Как в языке 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, и протестировать его работу.