关于初始化变量值的有关问题
关于初始化变量值的问题?
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;
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,你这是要干嘛?
哥觉得你是这个意思
- C/C++ code
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了
。
}