请高手指点,如何改进:写了一个效率很低的程序,输出两个矩阵a[11][11],b[11][11],能run,但没结果。
void main()
{
const int N=11;
int a[N][N],b[N][N];
int i,j;
for(i=0;i<N;i++)
{
for(j=0;j<11;j++)
{if(i==j)
{
a[i][i]=0;
b[i][i]=0;
}
else
{
for(i=1,j=2;j<5;j++)
{ a[i][j]=1;
b[i][j]=j;
}
for( i=6,j=8;j<11;j++)
{ a[i][j]=6;
b[i][j]=j;
}
for( i=8,j=11;i<11;i++)
{ a[i][j]=i;
b[i][j]=11;
}
for(i=6,j=5;i<8,j<8;i++,j++)
{ a[i][j]=i;
b[i][j]=j;
}
a[8][9]=8;b[8][9]=9;
a[9][10]=9;b[9][10]=10;
a[10][11]=10;b[10][11]=11;
a[7][10]=7;b[7][10]=10;
a[5][8]=5;b[5][8]=8;
a[4][7]=4;b[4][7]=7;
a[3][4]=a[3][6]=a[3][7]=3;b[3][4]=4;b[3][6]=6;b[3][7]=7;
a[2][3]=a[2][5]=a[2][6]=2;b[2][3]=3;b[2][5]=5;b[2][6]=6;
a[i][j]=b[i][j]=100;
}
}
}
cout<<"显示矩阵a:"<<endl;
.....
[解决办法]
单步调试和设断点调试是程序员必须掌握的技能之一。