Форум программистов, компьютерный форум CyberForum.ru

Y=a1 *a11+a2*a22+…..+a10*a20 - C++

Восстановить пароль Регистрация
 
Lifehouse
0 / 0 / 0
Регистрация: 12.11.2011
Сообщений: 58
27.12.2011, 11:26     Y=a1 *a11+a2*a22+…..+a10*a20 #1
Передать в функцию одномерный массив. Вычислить выражение:
Y=a1 *a11+a2*a22+…..+a10*a20
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.12.2011, 11:26     Y=a1 *a11+a2*a22+…..+a10*a20
Посмотрите здесь:

Получить числа b1, ..., b20, где bi*– среднее арифметическое всех членов последовательности a1, ..., a20, кроме ai C++
Найти сумму элементов S, стоящих на четных местах в заданном массиве a1, a2, ..., a10. C++
В массиве целых чисел a1 , a2 , ., a10 найти количество положительных Np и отрицательных No членов C++
C++ Из массивов А (20) и С (20) образовать новый массив Х={a1,c1,a2,c2,…,a20,c20}
C++ Массив: Получить min(a1;a2;a3)+min(a4;a5;a6)+min(a7;a8;a9)+min(a10;a11;a12) .
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ra1ko
1 / 1 / 0
Регистрация: 21.09.2011
Сообщений: 16
29.12.2011, 16:00     Y=a1 *a11+a2*a22+…..+a10*a20 #2
Ну поца?
lemegeton
 Аватар для lemegeton
2909 / 1338 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
29.12.2011, 19:39     Y=a1 *a11+a2*a22+…..+a10*a20 #3
Сбивают с толку индексы последнего произведения. По какой схеме эти индексы вычисляются?
"... + a9 * a99 + "... ?

Массив чем заполнять?

Цитата Сообщение от Ra1ko Посмотреть сообщение
Ну поца?
WTF?
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
29.12.2011, 19:54     Y=a1 *a11+a2*a22+…..+a10*a20 #4
Цитата Сообщение от lemegeton Посмотреть сообщение
По какой схеме эти индексы вычисляются?
для четных размеров
C
1
2
3
4
while ( i < ( size / 2 ) ) {
    sum += arr[ i ] * arr[ i + ( size / 2 - 1 ) ];
    ++i;
}
lemegeton
 Аватар для lemegeton
2909 / 1338 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
29.12.2011, 20:07     Y=a1 *a11+a2*a22+…..+a10*a20 #5
Цитата Сообщение от alkagolik Посмотреть сообщение
while ( i < ( size / 2 ) ) {
* * sum += arr[ i ] * arr[ i + ( size / 2 - 1 ) ];
* * ++i;
}
Не подходит для второго слагаемого.
Допустим, размер массива -- 22 (максимальный индекс, визуально найденный в тексте).
Тогда второе слагаемое -- a[2] * a[2 + 22/2 - 1] == a[2] * a[12]. Что не соответствует тексту задания.
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
29.12.2011, 21:32     Y=a1 *a11+a2*a22+…..+a10*a20 #6
Цитата Сообщение от lemegeton Посмотреть сообщение
Что не соответствует тексту задания.
да уж, действительно не соответствует. Да и шаг не просматривается...
Yandex
Объявления
29.12.2011, 21:32     Y=a1 *a11+a2*a22+…..+a10*a20
Ответ Создать тему
Опции темы

Текущее время: 07:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru