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.
Кроме того, вероятно, у вас в программе и другие ошибки, из-за которых программа будет выдавать не тот ответ, который вы ожидаете.
1 votes Thanks 1
DonSERG
помогите пожалуйста https://znanija.com/task/46461754 буду благодарен !
Answers & Comments
Verified answer
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.
Кроме того, вероятно, у вас в программе и другие ошибки, из-за которых программа будет выдавать не тот ответ, который вы ожидаете.