?>
Дана последовательность чисел, вводимых с клавиатуры и оканчивающаяся нулем. составьте программу вычисления: a. суммы всех чисел последовательности; b. среднего арифметического всех чисел последовательности: c. суммы только отрицательных и суммы только положительных чисел последовательности.
Ответы
ввод нуля означает завершение ввода(он нигде не учитывается)
program test; var sum, x, counter, sumofnegative, sumofpositive: integer; average: real; begin sum: =0; average: =0; counter: =0; sumofpositive: =0; sumofnegative: =0; read(x); while x < > 0 do begin sum: =sum+x; average: =average+x; counter: =counter+1; if x > 0 then sumofpositive: =sumofpositive+x else sumofnegative: =sumofnegative+x; read(x); end; average: =average/counter;
writeln('sum = ', sum); writeln('arithmetic average = ', average); writeln('the sum of positive numbers = ', sumofpositive); writeln('the sum of negative numbers = ', sumofnegative); readln; end.