后面那个a[5][5]会被当成下标为a[5][5]的元素显然下标就越界了。 一般要在定义的时候赋具体的值,若定义的时候没有赋值也可以,但后面要通过具体访问每一个元素的方式赋值如:
int a[5][5];
for(i=0;i<5;i++)
for(j=0;j<5;j++)
cin>>a[i][j];
应该是:
a[][]={{0,1,0,1,1},{1,0,1,1,1},{0,1,0,1,1},{1,1,1,0,1},{1,0,1,1,0}};
你那样写是指
数组的第5行,第5列,根本就不存在,最大的为a[4][4]