Многомерный массив — это довольно ёмкое и непростое понятие. Начнем с того, что в С++ массивы бывают статическими и динамическими. Статические массивы в C++ — это массивы, которые инициализируются при запуске программы и имеют фиксированный размер. Объявляются они так:
int ar[3][5] = { { 1, 2, 3, 4, 5 }, { 2, 4, 6, 8, 10 }, { 3, 6, 9, 12, 15 } };