Proszę o pomoc, jeżeli utworzę normalną tablicę wszystko działa
#include <iostream>
#include <Windows.h>
using namespace std;
int szerokosc = 20; //17
int wysokosc = 21; //25
int** allocMatrix2D(int,int);
void deleteMatrix2D(int**&);
int main(void) {
int** SiatkaPlanszy = allocMatrix2D(szerokosc,wysokosc);
for( int lw = 0; lw <= wysokosc -1; lw++)
SiatkaPlanszy[lw][0] = -1;
for( int pw = 0; pw <= wysokosc -1; pw++)
SiatkaPlanszy[pw][szerokosc-1] = -1;
for( int p = 0; p <= szerokosc -1; p++)
SiatkaPlanszy[wysokosc-1][p] = -1;
deleteMatrix2D(SiatkaPlanszy);
system("pause");
}
int** allocMatrix2D(int dim1, int dim2) {
int** matrix2d = new int*[dim1];
int* dumm = new int[dim1*dim2];
for ( int i = 0; i < dim1; i++ )
matrix2d[i] = dumm + i*dim2;
return matrix2d;
}
void deleteMatrix2D(int**& matrix2d) {
delete [] matrix2d[0];
delete [] matrix2d;
matrix2d = 0;
}