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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2010, 18:16   #1
Henpyxa
 
Регистрация: 05.02.2010
Сообщений: 4
По умолчанию массивы: как заменить длинющую формулу на короткое решение

здравствуйте. встала проблема...

Код:
void main(void) 

{ 
	const int m = 20;
	double a[m], b[m];
	cout << "enter values" << endl;
	for(int i=0; i<m; i++)
	{
		cout << "a[" << i+1 << "]=";
		cin >> a[m];
		cout << "b[" << i+1 << "]=";
		cin >> b[m];
		cout << endl;
	}
	double res;

/*res=(a[0]+b[19])*(a[1]+b[18])*(a[2]+b[17])*(a[3]+b[16])*(a[4]+b[15])*(a[5]+b[14])*(a[6]+b[13])*(a[7]+b[12])*(a[8]+b[11])*(a[9]+b[10])*
*(a[10]+b[9])*(a[11]+b[8])*(a[12]+b[7])*(a[13]+b[6])*(a[14]+b[5])*(a[15]+b[4])*(a[16]+b[3])*(a[17]+b[2])*(a[18]+b[1])*(a[19]+b[0]); */
	cout << "res = " << res << endl;
}
никак не могу допетрить как избавиться от этой длинющей формулы. надо вычислить (a1+b20)*(a2+b19)*...*(a20+b1).
подскажите, пожалуста
Henpyxa вне форума Ответить с цитированием
Старый 27.05.2010, 20:24   #2
[CODER]
Форумчанин
 
Аватар для [CODER]
 
Регистрация: 02.02.2010
Сообщений: 305
По умолчанию

Код:
i=0;
j=19;
res=1;
while(i < 20){
       res=res*(a[i]+b[j]);
       i++;    j--;
}
Skype: CODERua
[CODER] вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решение задачи на массивы в паскале MPAK92 Помощь студентам 4 03.12.2009 21:25
Самое короткое слово MAKEDON Общие вопросы C/C++ 2 15.04.2009 17:01
заменить самое длинное слово, на самое короткое в Delphi сер4ей Помощь студентам 5 05.03.2009 18:40
Как заменить макрос на формулу? Maxx Microsoft Office Excel 2 04.03.2009 13:13