After printing a 2-dimensional array, my program crashes and I don't know why. The program crashes before "test2" is printed:
//initialising
int** matrix = new int*[x * y];
for (int i = 0; i < x; i++){
matrix[i] = new int[y];
}
//filling with 0
for (int row = 0; row < x; row++){
for (int cols = 0; cols < y; cols++){
matrix [row][cols] = 0;
}
}
//printing
for(int i = 0; i < x; ++i) {
for(int j = 0; j < y; ++j){
std::cout << (matrix[i][j]) << ", ";
}
std::cout << std::endl;
}
std::cout << "test2" << std::endl;