社区
C++ 语言
帖子详情
不输入数据时,程序就结束,该怎么做?不要用cin>>a这样的语句
chendadayanyan
2013-03-01 08:57:54
求帮忙啊啊啊 啊啊啊 !!!
...全文
215
5
打赏
收藏
不输入数据时,程序就结束,该怎么做?不要用cin>>a这样的语句
求帮忙啊啊啊 啊啊啊 !!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
好怪的需求啊,不懂
c++
cin
>>用法
以下所有
程序
均默认在main函数中运行,省略其他的
语句
(1)
cin
会跳过首个有效字符之前的所有空格,Tab,回车。 char a;
cin
&amp;amp;amp;gt;&amp;amp;amp;gt;a; cout&amp;amp;amp;lt;&amp;amp;amp;lt;a&amp;amp;amp;lt;&amp;amp;amp;lt;endl; 实例一
输入
:[空格][空格][Ta
C++基础:
cin
对象和各种
输入
方法总结,
cin
>>、
cin
.get()、
cin
.getline()、getline()、gets()、getchar()
在C++中,各种
输入
方法还是不少的,而且各有所异,本文
做
一点简要总结,主要涉及如下内容:
cin
、
cin
.get()、
cin
.getline()、getline()、gets()、getchar()。
输入
原理简述:
程序
的
输入
都建有一个缓冲区,即
输入
缓冲区。每次
输入
过程是这样的,当一次键盘
输入
结束
时
会将
输入
的
数据
存入
输入
缓冲区,而
cin
函数直接从...
cin
c语言中文网,c++
cin
>>详解
参考地址:http://www.cnblogs.com/A-Song/archive/2012/01/29/2331204.html
程序
的
输入
都建有一个缓冲区,即
输入
缓冲区。一次
输入
过程是这样的,当一次键盘
输入
结束
时
会将
输入
的
数据
存入
输入
缓冲区,而
cin
函数直接从
输入
缓冲区中取
数据
。正因为
cin
函数是直接从缓冲区取
数据
的,所以有
时
候当缓冲区中有残留
数据
时
,
cin
函数会直接取得这些残留
数据
而不会请求...
cin
>>i的返回值的问题
最近在看C++,学到了标准库这一章,看到
cin
的
时
候,我们经常看到很多的代码中会有这么一段while(
cin
>>x){ ......}。这里我们最关注的问题是while括号里面
cin
>>x他每次
输入
的
时
候返回的是什么值呢。所以我们也就会问
cin
的返回值是什么。我也看到很多像我这样的新手问这样的问题,下面说下我个人的见解,如有不当之处,还请指正! 其实我倒觉得我们这个问题问错了,我们不应该
前后行混合
输入
数字和字符串导致的问题(详解
cin
与
cin
.getlin和
cin
.get)
的方式将回车符作为
输入
流
cin
以清除缓存,如果不这样
做
的话,在控制台上就不会出现getline()的
输入
提示,而直接跳过,因为
程序
默认地将之前的变量作为
输入
流。
cin
函数在
输入
的
时
候 一遇到空格就会认为
输入
已经
结束
,
输入
流会自动的将空格后的内容填入到下个个
cin
函数所要写的变量中。2、当同
时
使用
cin
>>,getline()
时
,需要注意的是,在
cin
>>
输入
流完成之后,getline()之前,需要通过。在第2个
cin
函数
输入
流的
时
候,会直接将第1个
cin
函数的末尾的换行符直接
输入
。
C++ 语言
65,210
社区成员
250,518
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章