Нужна помощь и пояснения!
Вот мой говнокод:
Код:
#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 визуалке;