Написать программу, которая вычисляет среднее арифметическое ненулевых элементов введенного с клавиатуры массива целых чисел - Turbo Pascal
Формулировка задачи:
Помогите написать программу, которая вычисляет среднее арифметическое ненулевых элементов введенного с клавиатуры массива целых чисел, только чтоб в одной строке...
Рекамендуемый вид экрана:
Введите элементы массива (10 целых чисел) в одной строке и
нажмите <Enter>.
-> 23 0 45 -5 12 0 -2 30 0 64
Сумма элементов массива: 184
Количество ненулевых элементов: 7
Среднее арифметическое ненулевых элементов: 23.86
Решение задачи: «Написать программу, которая вычисляет среднее арифметическое ненулевых элементов введенного с клавиатуры массива целых чисел»
textual
Листинг программы
var
a: array[1..10] of integer;
i,sum,count: integer;
average: real;
begin
writeln('Введите элементы массива (10 целых чисел) в одной строке и нажмите<Enter>');
write('->');
for i:=1 to 10 do read(a[i]);
sum:=0;
count:=0;
for i:=1 to 10 do
begin
sum:=sum+a[i];
if a[i]<>0 then count:=count+1;
end;
writeln('Сумма элементов массива = ',sum);
writeln('Количество ненулевых элементов = ',count);
writeln('Среднее арифметическое ненулевых элементов = ',sum,'/',count,' = ',(sum/count):0:2);
readln;
end.
Объяснение кода листинга программы
- Создается переменная
aтипаarray[1..10] of integer, которая будет хранить массив целых чисел. - Создаются три переменные
i,sumиcountтипаinteger, которые будут использоваться для подсчета суммы элементов массива и количества ненулевых элементов. - Создается переменная
averageтипаreal, которая будет использоваться для хранения среднего арифметического ненулевых элементов. - Выводится сообщение с просьбой ввести элементы массива в одной строке и нажать Enter.
- Выводится символ
->. - С помощью цикла
forпроисходит чтение элементов массива с индексами от 1 до 10. - В блоке внутри цикла
forпроисходит суммирование элементов массива в переменнойsumи подсчет количества ненулевых элементов в переменнойcount. - Выводится сообщение с суммой элементов массива, количеством ненулевых элементов и средним арифметическим ненулевых элементов.
- Выводится символ
readln, который вызывает конец ввода данных.