Даны целые числа a,b и c. Написать программку, подсчитывающую сумму тех

Даны целые числа a,b и c. Написать программку, подсчитывающую сумму тех чисел из данных которые больше 0 НЕ на Паскале

Задать свой вопрос
Вадим Тымар
Вообще любой иной язык?
Люда
Всмысле?
Агата Кутулова
Дивлюсь, как вы вообщем так вопросы сможете задавать. Цитирую: "НЕ на Паскале" - то есть можно хоть на C, C++, Java и др?
Анастасия Большеротова
В Кумире
Ярослава Чурллева
Числа даны в виде массива?
1 ответ

Написал на 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);

, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт