关于初始化变量值的问题?
double sum;
int i=0,j=0;
for(int j=0;j<5;j++)
sum=0;
for(int i=0;i<3;i++)
{
sum+=s[i].grade[j];
cout <<sum/3<<endl;
}
我想每次在后一个循环for(int i=0;i<3;i++)结束后使sum的值变为0,该怎样写呢?我把sum=0放在中间和最后貌似都不行
[解决办法]
for(int j=0;j<5;j++)
sum=0;
让sum赋5次0,你这是要干嘛?
哥觉得你是这个意思
double sum = 0.0;int i=0,j=0;for(int j=0;j<5;j++){ for(int i=0;i<3;i++) { sum+=s[i].grade[j]; cout <<sum/3<<endl; } sum=0.0;}
[解决办法]
饿,不知道你的程序是要干嘛的。我猜你是想双重循环?
是的话你应该加个大括号把后一个for循环括起来,
double sum;
int i=0,j=0;
for(int j=0;j<5;j++)
{
sum=0;
for(int i=0;i<3;i++)
{
sum+=s[i].grade[j];
cout <<sum/3<<endl;
}
不然你原来的代码第一个for循环就是对sum重复的赋值0了
。
}