Mаxmaxmаximus, слушай, ты там с с++ играешся)
этот код
int *map[countOfArrays];
map[i] = new int [countOfElements];
отличается от этого
int **map[countOfArrays];
map[i] = new int *[countOfElements];
тем что в последнем массив ссылок на массив ссылок на инты, а в первом варианте там по значению хранится?