Top.Mail.Ru
Ответы

Найти сумму нечетных элементов массива из 20 элементов. Pascal,помогите

По дате
По рейтингу
Аватар пользователя
Новичок
8лет

var i, n, sum: integer;
a: array [1..100] of integer;
begin
n:=20;
sum:=0;
for i:=1 to n do
begin
a[i]:=random (10);
write (a[i]:4);
if odd(a[i]) then sum:=sum+a[i];
end;
writeln;
writeln ('Сумма нечетных элементов массива = ', sum);
end.

Аватар пользователя
Искусственный Интеллект
8лет

Предлагаю вместо дурацкой проверки делением/ветвлением сделать подсчет суммы несколько проще:

for i:=1 to 20 do s:=s+a[i]*(a[i] and 1);

Аватар пользователя
Мыслитель
8лет

var a: array [1..20] of integer;
i, sum:integer;
begin
For i:=1 to 20 do
If i mod 2>1 then
sum+=a[i];
Writeln(sum);
end.