Показать сообщение отдельно
Старый 26.12.2012, 16:24   #3
lovepsone
Ученый
 
Регистрация: 07.03.2010
Адрес: Беларусь,Брест
Сообщений: 188
Сказал(а) спасибо: 131
Поблагодарили 34 раз(а) в 27 сообщениях
lovepsone Хрен знает что...lovepsone Хрен знает что...
По умолчанию

Цитата:
Сообщение от Vladimir Посмотреть сообщение
Код:
for (int i = 0; i < m; i++)
delete mas[i]; // вот тут ошибка
почему m если при создании
int** mas = new int*[n];
Вроде мы сразу освобождаем колонки (чтобы освободить память необходимо выполнить цикл для освобождения одномерных массивов), а потом строки. Или нет?
Даже если заменить на переменную n, все ровно происходит ошибка кучи, типо куча повреждена!

И еще вопрос: как заполнить матрицу, что бы строки не повторялись? Я попробовал использовать srand(), но толку ноль!
__________________
sql-language.ru

Последний раз редактировалось lovepsone; 26.12.2012 в 16:35.
lovepsone вне форума   Ответить с цитированием