#include<iostream>
using namespace std;
int main()
{
int matriz[11][11]={
{1,1,1,1,1,1,1,1,1,1,1},
{1,0,0,0,0,0,0,0,0,0,1},
{1,0,2,0,0,0,0,0,2,0,1},
{1,0,0,1,1,1,1,1,0,0,1},
{1,0,0,0,1,3,1,0,0,0,1},
{1,0,0,0,1,0,1,0,0,0,1},
{1,1,0,0,1,0,1,0,0,1,1},
{1,1,0,2,0,0,0,2,0,1,1},
{1,1,0,0,0,4,0,0,0,1,1},
{1,1,1,1,0,0,0,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1}
};
for (int i=0; i<11;i++)
{
for (int j=0; j<11;j++)
{
cout<<matriz[i][j]<<" ";
}
cout<<endl;
}
}
en el segundo bucle tenías i++ en vez de j++. Si declaras las variables dentro del bucle no hace falta declararlas antes. Y la matriz empieza en la posición 0 y no en la 1.
Saludos