不输入数据时,程序就结束,该怎么做?不要用cin>>a这样的语句

chendadayanyan 2013-03-01 08:57:54
求帮忙啊啊啊 啊啊啊 !!!
...全文
215 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2013-03-07
  • 打赏
  • 举报
回复
不输入数据(即仅输入回车换行,或超过30秒什么也不输入)时,程序就结束,该怎么做?
lm_whales 2013-03-07
  • 打赏
  • 举报
回复
#include<iostream> #include<fstream> using namespace std; enum {score_count=7,namelength=30}; struct singerInfo{ double score_by_Judge[score_count]; char name[namelength+1];//namelength+1 double ratescore; }; double calcScore(singerInfo& singer) { double minscore=singer. score_by_Judge [0]; double maxscore=singer. score_by_Judge [0]; double sum =singer. score_by_Judge [0]; for(i=1;i<score_count;i++) {if(singer. score_by_Judge [i]<minscore)minscore=singer. score_by_Judge ; else if (singer. score_by_Judge [i]>maxscore)maxscore=singer. score_by_Judge ; sum+= singer. score_by_Judge [i]; } if(score_count<2)return singer.ratescore = sum; if(score_count==2)return singer.ratescore = sum/2; return singer.ratescore = (sum-minscore-maxscore)/(score_count-2); } istream& LoadSingerInfo(istream &is,singerInfo& singer) { for(i=0;i<score_count;i++)is>>singer. score_by_Judge[i]; is.getline( singer.name,namelength); return is; } ostream& StoreSingerScore(ostream &os,const singerInfo& singer) { os<<singer.name<<" "<<setprecision(2)<<singer.ratescore<<endl; return os; } int main() { ifstream ifs("Juge.txt",ios::in); ofstream ofs("Score.txt",ios::out|ios::trunc); if(!ifs){cout<<"error Cannot Open intput file"<<endl;return -1;} if(!ofs){cout<<"error Cannot Open Output file"<<endl;return -2;} singerInfo singer; while(!ifs.eof()) { LoadSingerInfo(ifs,singer); calcScore(singer); StoreSingerScore(os,singer); } return 0; } LoadSingerInfo(ifs,singer); StoreSingerScore(os,singer); 可以考虑 实现为 operator>>() ,operator<<();
chendadayanyan 2013-03-01
  • 打赏
  • 举报
回复
就是这个题目: 英文金曲大赛 Time Limit: 1000 ms Case Time Limit: 1000 ms Memory Limit: 64 MB Total Submission: 616 Submission Accepted: 190 Description 我们在“渊子数”的题目中已经了解了渊子是个什么样的人了,他在大一的时候参加过工商学院的“英语聚乐部”。告诉你个秘密,这个俱乐部是个好地方,不但活动精彩而且有MM。 这不,英语俱乐部举办了一个叫做“英文金曲大赛”的节目。这个节目有好多人参加,这不,成绩出来了,渊子当是很勇敢,自告奋勇接下了算出大家的总得分的任务。 当时有7个评委,每个评委都要给选手打分,现在要求去掉一个最高分和去掉一个最低分,再算出平均分。结果精确到小数点后两位。 Input 测试数据包括多个实例。 每组数据包括7个实数,代表评委们对该选手的评分。紧接着是选手的名字,名字的长度不超过30个字符。 输入直到文件结束。 Output 算出每位选手名字和最终得分,结果保留两位有效数字。 Sample Input Original Transformed 10 10 10 10 10 10 9 xiaoyuanwang 0 0 0 0 0 0 0 beast Sample Output Original Transformed xiaoyuanwang 10.00 beast 0.00
mujiok2003 2013-03-01
  • 打赏
  • 举报
回复
异步IO+定时器
疯狂的红豆 2013-03-01
  • 打赏
  • 举报
回复
好怪的需求啊,不懂

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧