首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-05-28 
关于初始化变量值的问题?double sumint i0,j0for(int j0j5j++)sum0for(int i0i3i++){sum+s

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

}

热点排行