Как в языке PASCAL можно написать программу, которая принимает на ввод 30 чисел с клавиатуры, считает количество нулей среди введенных чисел и вычисляет среднее арифметическое суммы чисел, которые кратны 5?
Информатика 8 класс Алгоритмы и структуры данных PASCAL программа ввод чисел количество нулей среднее арифметическое кратные 5
Для написания программы на языке PASCAL, которая будет выполнять указанные задачи, нам нужно следовать определенной последовательности шагов. Давайте разберем, как это сделать.
Теперь давайте посмотрим на сам код программы:
program CountZerosAndAverage;
var
i, num, countZeros, countDiv5: integer;
sumDiv5: real;
begin
countZeros := 0; // Инициализируем счетчик нулей
sumDiv5 := 0; // Инициализируем сумму чисел, кратных 5
countDiv5 := 0; // Инициализируем счетчик чисел, кратных 5
// Цикл для ввода 30 чисел
for i := 1 to 30 do
begin
write('Введите число ', i, ': ');
readln(num); // Считываем число
// Проверяем, является ли число нулем
if num = 0 then
countZeros := countZeros + 1;
// Проверяем, кратно ли число 5
if (num mod 5 = 0) then
begin
sumDiv5 := sumDiv5 + num; // Добавляем к сумме
countDiv5 := countDiv5 + 1; // Увеличиваем счетчик
end;
end;
// Выводим количество нулей
writeln('Количество нулей: ', countZeros);
// Проверяем, были ли введены числа, кратные 5, чтобы избежать деления на ноль
if countDiv5 > 0 then
writeln('Среднее арифметическое чисел, кратных 5: ', sumDiv5 / countDiv5)
else
writeln('Нет чисел, кратных 5.');
end.
В этом коде мы:
Таким образом, программа полностью выполняет поставленные задачи. Вы можете запустить этот код в среде разработки, поддерживающей язык PASCAL, и протестировать его работу.