
Вопрос задан 05.03.2021 в 12:38.
Предмет Информатика.
Спрашивает Вождаев Макар.
Не работает программа на Pascal. Почему? program z;var n,i,a,b,r:
integer;begina:=0;b:=0;writeln('Введите число учеников');readln(n);for i:=0 to n dowhile i<>n dobeginwriteln('Введите рост ученика');readln(r[i]);if r[i]>170 then inc(a) else inc(b);end;writeln('Подходят ',a,'учеников');writeln('Неподходят ',b,'учеников');end.

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

Отвечает Кузнецов Егор.
Отсутствует массив как таковой



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Программа на Pascal содержит несколько ошибок. Вот исправленный вариант:
cssprogram z;
var
n, i, a, b: integer;
r: array [1..100] of integer; // Объявление массива r с достаточным размером
begin
a := 0;
b := 0;
writeln('Введите число учеников');
readln(n);
writeln('Введите рост учеников');
for i := 1 to n do // Цикл должен быть от 1 до n, а не от 0 до n
begin
readln(r[i]);
if r[i] > 170 then
inc(a)
else
inc(b);
end;
writeln('Подходят ', a, ' учеников');
writeln('Неподходят ', b, ' учеников');
readln; // Чтобы программа не закрывалась сразу после выполнения
end.
Ошибки в исходном коде:
- Неверное объявление массива
r
. Вместоvar n, i, a, b, r: integer
нужно использоватьvar r: array [1..100] of integer
, чтобы создать массив роста учеников с достаточным размером. - Цикл
for i:=0 to n do while i<>n do
не имеет смысла и содержит синтаксическую ошибку. Замените его наfor i := 1 to n do
. - Используйте
readln(r[i])
для чтения значения роста каждого ученика. - Изменил условие в проверке роста:
if r[i] > 170 then inc(a)
.
Теперь программа должна работать правильно и подсчитывать количество учеников, подходящих и неподходящих по росту.


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

Информатика 565

Информатика 25

Информатика 22

Информатика 27

Информатика 34

Информатика 58

Информатика 63

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