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

Нужна помощь и пояснения!
Вот мой говнокод:
Код:
#include "stdafx.h"
#include <iostream>
#include <Windows.h>
#include <ctime> // для time
#include <cstdlib> // для srand

int main()
{
	//std::srand(static_cast<unsigned int>(std::time(0)));
	setlocale(LC_ALL, "rus");
	int m,n;
	printf("Введите размерность массива:\n"
			"Кол-во строк = ");

	std::scanf("%d",&n);
	printf("Кол-во столбцов = ");
	std::scanf("%d",&m);

	int** mas = new int*[n];

	for (int i = 0; i < m; i++)
		mas[i] = new int[m];

	for (int i = 0; i < n; i++)
	{
		for(int j = 0; j < m; j++)
			mas[i,j] = (int*)(40 - (std::rand() % 31));
	}

	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j < m; j++)
			printf("%d ", mas[i,j]);
		printf("\n");
	}

	for (int i = 0; i < m; i++)
		delete mas[i]; // вот тут ошибка
	delete [] mas;

	system("pause");
	return 0;
}
При освобождении памяти происходит ошибка!
Компилю в 10 визуалке;
__________________
sql-language.ru

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