
Где ошибка в кумире? алг"Количество четных элементов в массиве" нач вещтаб T[1:5] цел з,а ,вещ
х,у вывод "введите значение элементов массива" нц для з от 1 до 5 ввод T[з] кц х:=0 у:=0 нц для з от 1 до 5 если mod(а[з],2)=0 то х:=х+а у:=у+1 все кц вывод"количество четных элементов в массиве" кон

Ответы на вопрос

Исходная программа с описанием ошибок:
алг"Количество четных элементов в массиве" | имя алгоритма не требуется заключать в кавычки
нач
вещтаб T[1:5] | тут задан массив вещественных (надо- целых, т.к. чётные-значит целые)
цел з,а ,вещ х,у | нужны только переменные з,у (и обе должны быть целые)
вывод "введите значение элементов массива"
нц для з от 1 до 5
ввод T[з]
кц
х:=0 | эта строка не нужна (лишняя переменная)
у:=0
нц для з от 1 до 5
если mod(а[з],2)=0 | имя массива указано как 'а' (надо- 'T')
то
х:=х+а | эта строка не нужна (обе переменные не используются)
у:=у+1
все
кц
вывод"количество четных элементов в массиве" | нет вывода самого количества чётных элементов
кон
Вот программа, где все указанные ошибки исправлены (ещё я поправил тексты - дважды была пропущена "ё" (чётных), и некоторые другие правки сообщений программы для их лучшего вида, например перенос строки после запроса на ввод):
алг Количество чётных элементов в массиве
нач
целтаб T[1:5]
цел з,у
вывод "Введите значения элементов массива:",нс
нц для з от 1 до 5
ввод T[з]
кц
у:=0
нц для з от 1 до 5
если mod(T[з],2)=0
то
у:=у+1
все
кц
вывод "Количество чётных элементов в массиве= ",у
кон
Усовершенствования (это уже не относится к данному заданию):
На самом деле, программа могла быть короче, если обработку элементов массива сделать в том же цикле, что и ввод этих элементов (в таком случае даже сам массив не нужно будет создавать, если только не предполагается его использование в дальнейшем). Вот пример такой укороченной программы:
алг Количество чётных элементов в массиве
нач
цел н,ч=0
вывод "Введите значения элементов массива:",нс
нц 5 раз
ввод н
если mod(н,2)=0 то ч:=ч+1 всё
кц
вывод "Количество чётных элементов в массиве= ",ч
кон




Ошибка в кумире заключается в том, что в строке "если mod(а[з],2)=0" ошибка в использовании переменной "а[з]". Вместо этого должно быть "T[з]", так как массив, в котором мы ищем четные элементы, называется T. Также в строке "х:=х+а" должно быть "х:=х+T[з]", чтобы добавить значение четного элемента к переменной х. В остальном код выглядит правильно и должен корректно подсчитывать количество четных элементов в массиве.


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