Даны целые числа a,b и c. Написать программку, подсчитывающую сумму тех
Даны целые числа a,b и c. Написать программку, подсчитывающую сумму тех чисел из данных которые больше 0 НЕ на Паскале
Задать свой вопросНаписал на JavaScript 3 варианта(по возрастанию трудности).
Вариантов на самом деле много, но самые обыкновенные привел.
1-ый вариант будет смотреться идиентично практически на всех языках программирования.
Если необходимы дополнительные объяснения, то обращайтесь.
Так же прикрепил снимок экрана кода. Если нужно, то могу поделиться ссылкой на код, чтобы проверить его работоспособность.
Немножко прокомментирую каждый метод.
1 метод
Тут самый обычный способ - просто перебираем массив частей начиная с нулевого и заканчивая заключительным(он будет равен длине массива(arr.length) , в данном случае 9).
Если мы видим, что текущий элемент(arr[i]) внутри цикла больше 0, то мы добавляем значение этого элемента к текущему(теснее имеющемуся) значению суммы(sum).
Расшифровка кода, обычным языком:
если текущий элемент больше 0, то добавляем значение этого элемента к значению переменной суммы(sum).
2 способ
Мы делаем тоже самое, что и в первом способе, но сейчас используем способ перебора массива forEach.
Этот метод перебирает массив частей от начала до конца. item снутри цикла - это значение текущего элемента при переборе.
Расшифровка кода, простым языком:
если текущий элемент больше 0, то прибавляем значение этого элемента к значению переменной суммы(sum).
3 способ
Используем способ перебора массива reduce.
Этот способ работает как и forEach, но при этом хранит промежный итог меж каждым элементом.
Расшифровка кода, обычным языком:
если текущий элемент массива больше 0, то к промежному результату прибавить значение этого элемента, в неприятном случае, к промежному результату добавляем 0.
var arr = [-1, 2, 0, 4, 6, -3, 1, 3, 5]; //массив частей
var sum = 0; //переменная, которая сохранит в себя сумму положительных частей
//1 метод
for (var i = 0; i lt;= arr.length; i++)
if (arr[i] gt; 0)
sum += arr[i];
//2 метод
// arr.forEach(function(item)
// if (item gt; 0)
// sum += item;
//
// );
//3 метод
// sum = arr.reduce(function(s, c)
// return c gt; 0 ? s + c : s + 0;
// , 0);
console.log('Сумма положительных чисел = ', sum);
-
Вопросы ответы
Статьи
Информатика
Статьи
Математика.
Физика.
Математика.
Разные вопросы.
Разные вопросы.
Математика.
Разные вопросы.
Математика.
Физика.
Геометрия.