Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.05.2013, 21:13   #1
revizor
Форумчанин
 
Аватар для revizor
 
Регистрация: 20.01.2013
Сообщений: 146
По умолчанию Двумерный динамический массив

Помогите найти ошибку в программе. Пытаюсь создать двумерный массив, но во время работы выскакивает непонятная ошибка и не знаю что делать.
Вот в комментарии показал где этот error.


Код:
int MR, MC;       
int **pole;



void NewGame()
{
	MR=StrToInt(frmSettings->sePoleHeight->Value);
	MC=StrToInt(frmSettings->sePoleWidth->Value);


	pole = new int*[MR];
	for (int iy=1; iy<=MR; ++iy)
		pole[iy] = new int[MC];

													
	for (int row=0; row<=MR+1; ++row)
		for (int col=0; col<=MC+1; ++col)
			pole[row][col]=-3;				// здесь ошибка
			
			
}
revizor вне форума Ответить с цитированием
Старый 02.05.2013, 22:08   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Ошибка не там
В Си подобных языках нумерация массивов с 0.
У Вас же происходит просто катастрофическое количество выходов за границы массивов.

Код:
pole = new int*[MR];
for (int iy = 0; iy < MR; ++iy)
    pole[iy] = new int[MC];
												
for (int row = 0; row < MR; ++row)
    for (int col = 0; col < MC; ++col)
        pole[row][col]=-3;
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
динамический двумерный массив Ирина561 Помощь студентам 4 10.02.2012 15:30
динамический двумерный массив Ilya_L Помощь студентам 3 28.09.2011 04:29
Двумерный динамический массив С++ UnknownVirus Помощь студентам 7 20.06.2010 01:48
Двумерный динамический массив IceExecutioner Общие вопросы Delphi 1 04.06.2009 08:41