![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
PunX |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 56 Регистрация: 12.4.2009 Из: Димитровград Пользователь №: 676 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Заполняю двумерный массив x[n][m] и xt[m][n] (xt по идее после заполнения будет являться транспонированной матрицей) слудующим образом:
может конечно это и как-то не правильный метод, но всё же если я далее хочу просмотреть что же у меня там лежит в x[1][2] c помощью:
и при запуске приложения оно вываливается с ошибкой ("завершился с кодом -1073741819") не совсем понимаю что не так, подскажите пожалуйста. |
|
|
![]() |
wolf.diesel |
![]()
Сообщение
#2
|
Новичок Группа: Новичок Сообщений: 8 Регистрация: 10.7.2010 Пользователь №: 1874 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Айрон прав.
Эта ошибка классифицируется как Out of Range - За границами выделенной памяти. Непонятно, правда, почему компилятор выдал такое число, да еше и отрицательное, но суть проблемы, думаю, ясна? ![]() Вся индексация в СИ и СИ++ начинается с 0. К примеру, если массив объявлен как
То первый элемент будет звучать так:
следовательно, последний элемент будет звучать как:
если написать так:
то в дебаг-режиме это вызовет ошибку выхода за границы памяти. В релизе это может вызвать что угодно, включая то, что Вы заквотили. |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 17.7.2025, 20:37 |