| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 442 人关注过本帖
标题:新手求助
只看楼主 加入收藏
天才小明
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2008-4-14
收藏
 问题点数:0 回复次数:4 
新手求助
比如我输入3 就是循环3次 然后求这3次的一共合和平均值下面有错吗那需要改?
#include<iostream.h>
void main()
{
  int a,b,c;
  int i,y,sum;
  cin>>y;
  for(i=1;i<y;i++){  //不知道这里有错没?//
   cout<<"ok"<<endl;
   cin>>a;
   cin>>b;
   c=a*2+b;
   cout<<c<<"ok?"<<endl;
   sum=(c+y)/y;  //这里是求平均值//
  }
  cout<<sum<<"ok!"<<endl;
}
2008-04-17 16:00
天才小明
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2008-4-14
收藏
得分:0 
?没人理我?????????
2008-04-17 16:06
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
不是很正确。
写程序的时候,先画流程图,这样就可以很清晰的知道执行的过程。
i<y这种写法是可以的,不过因为初始值是1,所以实际上是1~y-1的循环过程。而不是你期望的1~y
改成for(int i=0;i<y;i++)或者for(int i=1;i<=y;i++)都可以

还有,sum=(c+y)/y;本质上是求最后一个结果加上次数再除以次数的值,我不是很明白这个算式的意思。不过,单纯就这个算式来说,可以放在循环外面,因为你其余的值都丢了的。
要求所有的值的和,然后取平均数。在循环里面写sum+=c;然后在输出的时候,写cout<<(sum/y);

good luck!

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-04-17 16:09
天才小明
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2008-4-14
收藏
得分:0 
解决感谢
2008-04-17 16:29
ll431
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2008-4-17
收藏
得分:0 
  输入三 就只循环两次
2008-04-17 16:32
快速回复:新手求助
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022586 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved