Как найти сумму и произведение элементов массива на C++
![]()
Такая задача часто встречается, если вы начали изучение программирования и уже дошли до работы с массивами.
Давайте разберемся с ней. Если вам необходимо найсти сумму или произведение элементов массива, или даже и то и другое, то нам понадобится для этого всего лишь один цикл.
Мы с напишем программу, которая выведет сам массив, сумму элементов массива, а также произведение элементов массива. Напишем ее на C++.
Прежде чем написать, давайте немного разберем сам алгоритм, обозначим шаги, которые необходимо будет сделать.
Первое — создадим сам массив, создадим начальную переменную для хранения суммы и начальную переменную для хранения произведения элементов массива.
Второе — с помощью цикла берем каждый элемент с первого до последнего. Элемент прибавляем его к переменной, котроая хранит сумму и записываем в переменную, которая хранит сумму (тавталогия?). Аналогичное проделываем и с переменной, которая хранит произведение.
Третье — выводим массив и выводим значения переменных, которые хранят сумму и произведение элементов массива.
Давайте теперь уже напишем программу, которая найдет сумму и произведение элементов массива на C++

#include using namespace std; int main() < /* Заполним массив значениями */ int n = 6; int mass[n] = ; /* Создадим переменные для хранения суммы и произведения */ int sumValue = 0; // Сумма int proValue = 1; // Произведение (по умолчанию 1) cout Вывод программы
Проверяем на калькуляторе — все работает как нужно.
Как сложить все элементы массива js
Можно использовать обычный цикл, но есть более красивое решение. Метод reduce() , принимает в качестве аргумента массив и колбек функцию, которая применяется к каждому элементу массива и таким образом позволяет найти их сумму. Вот пример:
const numbers = [1, 2, 3, 4]; const sumOfNumbers = numbers.reduce((acc, number) => acc + number, 0); console.log(sumOfNumbers); // => 10
27 октября 2022
Немного улучшу reduce .
acc + number);
А за такое использование map могут и побить. Если уж и хочется из цикла что-то менять снаружи (что почти всегда плохая идея), то для этого используют forEach . Map возвращает значение, которое должно быть использовано. И map не должен менять ничего извне. Иначе код становится сложноподдерживаемым.
19 октября 2022
Помимо стандартного перебора значений и красивого метода reduce(), можно воспользоваться функцией высшего порядка map:
const numbers = [1, 2, 3]; let sum = 0; numbers.map((item) => sum += item); console.log(sum); // => 6
И для любителей библиотеки Lodash доступен метод _.sum():
const numbers = [1, 2, 3]; console.log(_.sum(numbers)); // => 6
Как сложить все элементы массива c
Сообщений: 22
Си. Как суммировать элементы массива?
есть массив A[i] ,который вводился с клавиатуры, состоящий допустим из 2 элементов (простые числа), нужно найти среднее арифметическое этих чисел и вывести на экран число (со своим индексом) которое ближе к арифметическому.
сам не понимаю как сделать
Меркантильный кю
Участник клуба
Регистрация: 02.02.2008
Сообщений: 1,001
Ну пробегаем по массиву и считаем среднее арифметическое
sum = 0; for (i = 0; i < count; i++) sum = sum + A[i]; sred = sum / count;
Потом опять бежим по нему и модуль разности текущего элемента сравниваем и среднего арифметического сравниваем с текущей минимальной разностью
razn = abs(A[0] - sred); index = 0; for (i = 1; i
Сорри, если есть в синтаксисе ошибки, давненько на сях не прогал
Росли вроде умными, выросли дурнями. (c)А.Васильев
Пользователь
Регистрация: 09.10.2007
Сообщений: 22
[QUOTE=Greblin;167818]Ну пробегаем по массиву и считаем среднее арифметическое
sum = 0; for (i = 0; i < count; i++) sum = sum + A[i]; sred = sum / count;
идею понял, но почемуто всегда выдает значение A[1] , даже если просто поставить
sum = 0; for (i = 0; i < count; i++) sum = sum + A[i];
то все значения не складываются
п.с. после for поидее нужны <> , но так или иначе не работает
| Похожие темы | ||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Элементы массива в листбокс | KiDoki | Общие вопросы Delphi | 4 | 07.10.2008 18:05 |
| Повторяющиеся элементы массива | Stanislav | Общие вопросы Delphi | 10 | 23.05.2008 12:31 |
| Элементы массива и старшие цифры | logistics | Помощь студентам | 4 | 22.04.2008 00:12 |
| переписать из массива в линейный двунаправленный список чётные элементы массива | Black_Ak24 | Помощь студентам | 12 | 08.01.2008 00:44 |
| Как удалять элементы массива в Паскале? | Антонова Анна | Помощь студентам | 2 | 08.12.2007 17:01 |
Найти сумму элементов в массиве C++
В этом посте мы обсудим, как найти сумму элементов в массиве C++.
1. Использование STL accumulate() функция
Стандартным решением является использование std::accumulate предоставляется стандартной библиотекой. Он определен в заголовочном файле numeric . Операция по умолчанию заключается в добавлении элементов до но, чтобы сделать контекст более понятным. Мы также можем передать функцию в необязательном четвертом параметре, которая выполняет операцию сложения двух чисел и возвращает результат.
