求助:C++ for循环不能进行的原因
#include<iostream>using namespace std;
void main()
{
int a[4][4]={
{1,2,3,4},
{5,2,8,4},
{1,9,3,7},
{5,7,9,2}
};
int i=0,j,sum=0;
cout<<"矩阵为:"<<endl;
for(;i<4;i++)
{
for(j=0;j<4;j++)
{
cout<<a[i][j]<<'\t';
}
cout<<endl;
};//此前为输出矩阵的代码,矩阵能顺利输出,没有错误
int k=0,l=0;
for(;k<4;k++)
{
for(;l<4;l++)
{
if(k==l)
sum=sum+a[k][l];
};
};
cout<<"k="<<k<<endl;
cout<<"l="<<l<<endl;
cout<<"正对角线值"<<sum<<endl;
}
//将 k.l在括号里声明的时候,为什么循环就可以进行?