Информатика, вопрос задал alinaadamova03 , 6 лет назад

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


valgrisa: а - нет начального значения и непонятно для чего она тут

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

Ответил Ziorar
0

Исходная программа с описанием ошибок:

алг"Количество четных элементов в массиве" | имя алгоритма не требуется заключать в кавычки

нач

вещтаб 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 всё

кц

вывод "Количество чётных элементов в массиве= ",ч

кон

Приложения:
Новые вопросы