
Дан целочисленный массив
из 30 элементов. Элементы массива могут принимать значения от
–1000 до 1000. Опишите на русском
языке и на языке программирования
Паскаль алгоритм, который находит и выводит среднее арифметическое всех
элементов массива, оканчивающихся цифрой 5. Гарантируется, что хотя бы один
такое элемент в массиве есть.
Исходные данные объявлены так, как показано ниже.
Паскаль
Естественный язык
const N=30;
var a: array
[1..N] of integer;
i, x, y: integer;
s: real;
begin
for i:=1 to N do readln(a[i]);
...
end.
Объявляем массив A из 30 элементов.
Объявляем целочисленные переменные i, x, y и вещественную
переменную s. В цикле от 1 до 30 вводим элементы массива A с 1-го по 30-й.
...
В
качестве ответа вам необходимо привести описание алгоритма на естественном
языке или в виде блок-схемы и фрагмент программы, который должен находиться на
месте многоточия.
Ответы на вопрос

Описание алгоритма на естественном языке
Объявление переменных:
Объявляем массивa
из 30 элементов. Переменныеi
иx
будут целочисленными, а переменнаяs
— вещественной. Переменнаяx
будет служить счетчиком чисел, оканчивающихся на 5, а переменнаяs
будет хранить сумму таких чисел.Ввод данных:
С помощью цикла от 1 до 30 заполняем массивa
значениями, которые вводятся с клавиатуры.Инициализация переменных:
Перед началом обработки элементов массива переменнымx
иs
присваиваем значения 0.Поиск чисел, оканчивающихся на 5:
В новом цикле от 1 до 30 проверяем каждый элемент массива. Если число оканчивается на цифру 5 (остаток от деления на 10 равен 5 или -5 для отрицательных чисел), добавляем это число к переменнойs
и увеличиваем счетчикx
на 1.Вычисление среднего арифметического:
После завершения цикла делим суммуs
на количество чиселx
и записываем результат в переменнуюs
.Вывод результата:
Выводим среднее арифметическоеs
на экран.
Код на языке программирования Паскаль
Пояснения к коду
Проверка остатка:
Используем операторmod
для нахождения последней цифры числа. Проверяем как положительные, так и отрицательные числа, потому что -15 также оканчивается на цифру 5.Формат вывода:
Среднее арифметическое выводится с точностью до двух знаков после запятой с помощью форматаs:0:2
.Корректная инициализация:
Инициализация переменныхx
иs
перед началом цикла гарантирует правильность подсчета.Обработка массива:
Если условие остатка выполняется, число добавляется кs
, а счетчикx
увеличивается. Это важно для корректного подсчета среднего арифметического.
Такой алгоритм гарантирует корректную работу, так как массив гарантированно содержит хотя бы одно число, оканчивающееся на 5.
Похожие вопросы









Топ вопросов за вчера в категории Информатика









Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili