Предмет: Информатика,
автор: sashamarc221
Индекс находился в не границ массива. Как это исправить? Паскаль
Приложения:
Ответы
Автор ответа:
1
setlength(a, n) выделяет память динамическому массиву, при этом элементы a нумеруются от 0 до n - 1.
Аналогично, все элементы массивов setlength(a[i], n) нумеруются от 0 до n - 1.
В цикле перебираются все i от 1 до n и все j от 1 до n. Значит, в какой-то момент будет попытка установить значение элемента a[n][1] = a[n, 1]. Такого элемента в массиве нет, об этом и говорит ошибка: индекс (n) вне границ массива (от 0 до n - 1).
То, как исправить, зависит от того, что вы пытались сделать. Возможно, поможет просто поменять циклы: вместо 1 до n перебирать от 0 до n - 1.
Кроме того, вероятно, у вас в программе и другие ошибки, из-за которых программа будет выдавать не тот ответ, который вы ожидаете.
DonSERG:
помогите пожалуйста https://znanija.com/task/46461754 буду благодарен !
Похожие вопросы
Предмет: Русский язык,
автор: sofiko71
Предмет: Русский язык,
автор: вероника448
Предмет: Українська мова,
автор: Твоялюбовь11
Предмет: Алгебра,
автор: Викимик
Предмет: Геометрия,
автор: DaNaCe