Вопрос задан 16.06.2023 в 04:27. Предмет Информатика. Спрашивает Майоров Вадим.

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

х,у вывод "введите значение элементов массива" нц для з от 1 до 5 ввод T[з] кц х:=0 у:=0 нц для з от 1 до 5 если mod(а[з],2)=0 то х:=х+а у:=у+1 все кц вывод"количество четных элементов в массиве" кон
0 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 всё

кц

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

кон


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

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

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос