Предмет: Информатика, автор: sashamarc221

Индекс находился в не границ массива. Как это исправить? Паскаль

Приложения:

Ответы

Автор ответа: nelle987
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 буду благодарен !
Похожие вопросы
Предмет: Русский язык, автор: вероника448
Предмет: Алгебра, автор: Викимик