Как сложить все элементы массива 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
Сумма массива
Сумма элементов массива обычно ищется с помощью цикла. Например, можно использовать цикл for.
Это выглядит так
for ( i = 0 ; i < n ; i ++ ) Summa = Summa + A [ i ] ;
Вначале сумма равна 0. А далее последовательно складываются все элементы массива.
Часто массив нужно предварительно ввести с клавиатуры, просуммировать, а затем вывести на экран сумму элементов массива. Это можно сделать с помощью команд cin и cout. И вся программа будет выглядеть так:
Как сложить все элементы массива? C++ [закрыт]
Закрыт. Этот вопрос не по теме. Ответы на него в данный момент не принимаются.
Учебные задания допустимы в качестве вопросов только при условии, что вы пытались решить их самостоятельно перед тем, как задать вопрос. Пожалуйста, отредактируйте вопрос и укажите, что именно вызвало у вас трудности при решении задачи. Например, приведите код, который вы написали, пытаясь решить задачу
Закрыт 4 года назад .
У меня есть задача: сложить все элементы массива заранее не зная сколько их и потом эту сумму сделать значением переменной. Помогите пожалуйста!
Как сложить все элементы массива с
Сообщений: 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 |