Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.02.2011, 11:47   #1
Моркковь!)
 
Регистрация: 24.02.2011
Сообщений: 8
По умолчанию Перемножение и сумма

Здравствуйте, я в програмировании почти совсем ничего не понимаю. Дана программа:

#include <stdio.h> //(1-2)
#include <conio.h>
main()
{
int data[7],i,j; int mult, sum, n;
n=7;
i=0; label_1:
if(i<n){ printf("\n Input next data[%d]=",i);
scanf("%d",&data[i]);
i=i+1;//i++; ++i;
goto label_1;
}
mult=1; j=0;
sum=0; j=0;
label_2: if(j<n)
{
mult=mult*data[j];//sum+=data[j];
sum=sum+data[j];
j=j+1;//++j;j++;data[j++];
goto label_2;
}
printf("\n\n Mult of n elements = %d",mult);
printf("\n\n Summa of n elements = %d",sum);
getch();
}

В этой задаче нужно:
1. Сделать так, чтобы массив суммировался и перемножалсяс конца.
2. Сделать один цикл
3. Сделать так, чтобы можно было суммировать массив любой длины
4. Заменить цикл If на for
И отдельное задание, написать программу в которй отдельно суммирвались и перемножались бы 3 разных массива
Моркковь!) вне форума Ответить с цитированием
Старый 24.02.2011, 13:40   #2
Моркковь!)
 
Регистрация: 24.02.2011
Сообщений: 8
По умолчанию

ааааа! похоже, что на глупые вопросы здесь не отвечают
Моркковь!) вне форума Ответить с цитированием
Старый 24.02.2011, 13:45   #3
Trivox
 
Регистрация: 24.02.2011
Сообщений: 7
По умолчанию

Вот мой вариант на c++. Однако если думаю, объяснить как оно работает будет немножко сложно. Не претендую на оптимальность решения.

Код:
#include <iostream>

using namespace std;

struct MyList
{
	int Num;
	MyList *Next, *Prev;
};

main()
{
	int i = 0;
	int n;
	MyList *P = new MyList;
	P->Prev = 0;
	
	cout << "\nEnter list length: ";
	cin >> n;
	
	if(n <= 0)
		return 1;
		
	for(;;)
	{
		cout << "\nEnter value #" << ++i << " :\t";
		cin >> P->Num;
		if(i >= n)
			break;
		P->Next = new MyList;
		P->Next->Prev = P;
		P = P->Next;			
	}
	
	int Summ = 0, Mult = 1;
	
	for( ; ; P = P->Prev)
	{
		Summ += P->Num;
		Mult *= P->Num;
		if( P->Prev == 0 ) break;
	}	

	cout << Summ << "\t" << Mult << "\n";

	return 0;
}
Trivox вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перемножение ячеек MrDeimos Microsoft Office Excel 2 24.10.2010 18:09
Перемножение ahvahsky2008 Microsoft Office Excel 4 13.09.2010 00:14
перемножение матриц laike Помощь студентам 3 12.06.2010 12:03
Перемножение векторов Smile_Eminsa Общие вопросы C/C++ 0 11.05.2010 09:14
Перемножение матриц Blad47 Общие вопросы C/C++ 1 02.02.2009 00:21