Листинг демонстрирует в одной программе инициализацию двумерного массива и проход по его элементам во вложенном цикле.
#include <iostream>
int main()
{
using namespace std;
int i, j, n, N, M[9][9];
do {
cout << "Enter size of matrix: ";
cin >> n;
} while(1 > n || n > 9);
for(i = 0; i < n; i++)
for(j = 0; j < n; j++)
M[i][j] = 0;
cout << endl;
for(i = 0; i < n; i++)
{
for(j = 0; j < n; j++)
cout <<" "<< M[i][j];
cout << endl;
}
for(i = 0; i < n; i++)
for(j = 0; j < n; j++)
M[i][j] = (i + 1) * 10 + j + 1;
cout << endl;
for(i = 0; i < n; i++)
{
for(j = 0; j < n; j++)
cout <<" "<< M[i][j];
cout << endl;
}
getchar();
getchar();
return 0;
}

Применений знаков табуляции позволяет разместить данные более равномерно, чем с помощью пробелов. Однако разные установки позиций табуляции могут привести к тому, что в различных системах вывод будет выглядеть немного по-разному.
7. 