关于初始化变量值的有关问题

关于初始化变量值的问题?
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了

}