Предмет: Информатика,
автор: dmitriisenin1996
Составить задачу в Паскале. Составьте программу вычисления суммы нечетных элементов одномерного массива А (Т). Массив заполнить случайным образом
Ответы
Автор ответа:
1
Const n=10;
Var a:array [1..n] of integer;
s,t:integer;
begin
randomize;
for t:=1 to n do
begin
a[t] := random(100);
write(a[t]:6);
end;
writeln;
s:=0;
for t:=1 to n do
if a[t] mod 2=1
then
s:=s+a[t];
writeln('Summa=',s);
end.
Var a:array [1..n] of integer;
s,t:integer;
begin
randomize;
for t:=1 to n do
begin
a[t] := random(100);
write(a[t]:6);
end;
writeln;
s:=0;
for t:=1 to n do
if a[t] mod 2=1
then
s:=s+a[t];
writeln('Summa=',s);
end.
Аноним:
Совет: лучше проверять нечетность по условию <>0, потому что для отрицательных целых (да, тут их нет, но бывают в других задачах) функция n mod 2 в Паскале (по крайней мере, в Турбо Паскаль) возвращает -1 для нечетного n. А в Excel возвращается 1 и для отрицательных. Поэтому проще запомнить универсальный алгоритм: проверять на равенство нулю для четных и на неравенство нулю для нечетных.
Похожие вопросы
Предмет: Қазақ тiлi,
автор: lena6310
Предмет: Русский язык,
автор: osipovaksenya
Предмет: Русский язык,
автор: Nim1111
Предмет: Геометрия,
автор: alicemilyaeva
Предмет: Английский язык,
автор: iskenderov7