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

Во по паскалю, базовый уровень.

в задаче мне нужно ввести две переменные - по-сути массив и количество его "ячеек". то есть: мне нужно ввести количество дней и на каждый из этих дней количество задач, которое решили ученики. например:

5

6, 5, 8, 3, 2

я обьявляю массив в паскале, который по-сути, обозначается как

var Z: array [1 . . N] of integer (где N - это количество дней). в итоге я написала так:

var N:integer;

var Z: array [1 . . N] of integer;

но прога выдает ошибку и пишет, что N должна быть константой! а как я ему напишу ее константное значение, если я его сама не знаю? я же собиралась его в программе вводить. в чем ошибка, что делать?

Ответ:
1innic11
1innic11
13.10.2020 08:04

Вы используете статический массив, размерность которого указывается изначально, и она не изменится на протяжении всей программы. Программа выдает ошибку, тк [1..n] не очень указывает рамки. N должна объявляться не в var, как переменна, а перед, как константа const.

Результат:

const n=5;

var z: array [1..n] of integer;

Существует еще динамический массив, который может менять размерность в процессе работы программы. Советую самостоятельно изучить материал в полном объёме.

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?