Дано N чисел. Найти сумму четных чисел. Паскаль. Через mod

0 голосов
47 просмотров

Дано N чисел. Найти сумму четных чисел. Паскаль. Через mod


Информатика (14 баллов) | 47 просмотров
0

begin ReadSeqInteger(ReadInteger('n =')).Where(x -> x mod 2 = 0).Sum.Println;end.

0

Спасибо большое! Но можно как-нибудь попроще без where, println и тд

0

На уровне 5-7 классов. На самом начальном уровне.

0

Вас обманывают, то что вы называете проще, на самом деле не проще, там писать нужно много и три переменных вводить

0

var n,x,s: integer;begin read(n); s := 0; for var i := 1 to n do begin read(x); if x mod 2 = 0 then inc(s, x) end; Write('s = ', s)end.

0

так вас учат?

0

Да, только вот подскажите пожалуйста что выполняет inc?

0

вы в какой среде паскаля пишете? Если в PascalABC.NET наведите мышку на inc и вам покажет окошко там будет написано, что это такое, еще можете зайти в справку, она встроена в среду, и там есть поиск, напишите inc и тоже все увидите, а вообще это процедура, она увеличивает переменную s на x (в данном конкретном случае). Но можно это заменить на s := s + x

0

Воу, огромное спасибо за решение и объяснение! Буду сейчас разбирать)

0

на здоровье

Дан 1 ответ
0 голосов

Program chet;
uses crt;
var N, a, b, c:Integer;
begin
a:=0;
Write('Сколько чисел будем вводить? ');
ReadLn(N);
for b:=1 to n do
begin
Write('Введите число номер ', b, ': ');
Readln(c);
if c mod 2 = 0 then
begin write(' - это чётное число, берём его!');
a:=a+c;
WriteLn('Текущая сумма равна ', a);
end
end;
Writeln('----------');
Write('Итоговая сумма чётных чисел: ', a);
readln;
end.

(7.2k баллов)