您的位置:首页 > 编程语言 > C语言/C++

C++primer plus第六版课后编程练习答案6.2

2015-11-26 15:42 477 查看
#include<iostream>
#include<cctype>
#include<cstdlib>//support for exit(),atoi()
#include<string>
#include<fstream>//文件I/O
#include<sstream>//stringstream转换各种数据格式
using namespace std;

void main()
{
<span style="white-space:pre">	</span>double donation[10];
//<span style="white-space:pre">	</span>char ch;
<span style="white-space:pre">	</span>int n=0,s=0,p=0,m=0;//n:输入的数字数,s:输入的数字总和,p:输入的数字的平均数,m:输入的数字中大于平均数的数字数
<span style="white-space:pre">	</span>while(n<10)
<span style="white-space:pre">	</span>{
<span style="white-space:pre">		</span>cout<<"Please enter the "<<n+1<<" number:";
<span style="white-space:pre">		</span>cin>>donation
;//当输入的不是数字时,流处于错误状态
<span style="white-space:pre">		</span>if(!cin)//判断输入的是否double
<span style="white-space:pre">		</span>{
<span style="white-space:pre">		</span>    cin.clear();//清除流的错误状态,但内容还在
<span style="white-space:pre">		</span>//<span style="white-space:pre">	</span>cin.sync();//清除流的内容
<span style="white-space:pre">			</span>break;
<span style="white-space:pre">		</span>}
<span style="white-space:pre">		</span>n++;
<span style="white-space:pre">	</span>}
<span style="white-space:pre">	</span>if(n>0)
<span style="white-space:pre">	</span>{
<span style="white-space:pre">		</span>for(int i=0;i<n;i++)
<span style="white-space:pre">			</span>s=s+donation[i];
<span style="white-space:pre">		</span>p=s/n;
<span style="white-space:pre">		</span>for(i=0;i<n;i++)
<span style="white-space:pre">		</span>{
<span style="white-space:pre">			</span>if(donation[i]>p)
<span style="white-space:pre">				</span>m++;
<span style="white-space:pre">		</span>}
<span style="white-space:pre">		</span>for(i=0;i<n;i++)
<span style="white-space:pre">			</span>cout<<donation[i]<<" ";
<span style="white-space:pre">		</span>cout<<endl;
<span style="white-space:pre">	</span>}
<span style="white-space:pre">	</span>cout<<"总共输入了"<<n<<"个数字"<<endl;
<span style="white-space:pre">	</span>cout<<"它们的平均值为"<<p<<endl;
<span style="white-space:pre">	</span>cout<<"他们中中有"<<m<<"个数大于平均数"<<endl;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: