donation.cpp

来自「我学习C++ Primer Plus过程中写下的课后作业的编程代码」· C++ 代码 · 共 57 行

CPP
57
字号
//6_180_2
//编写一个程序,最多将10个donation值读入到一个double数组中。程序遇到非数字输入时将结束
//输入,并报告这些数字的平均值以及数组中有多少个数字大于平均值。

#include <iostream>
const int MAX=10;

int main()
{
	using namespace std;
	double donation[MAX];
	double donation_big[MAX];			//保存大于平均值的数值

	int i=0;
	int j=0;
	int k=0;
	double totle=0.0;					//保存总值
	double average=0.0;					//存放平均值
	cin.sync();
		
	cout<<"请输入最多10个捐款值,输入非数字结束输入"<<endl;
	while(i<MAX && cin>>donation[i] )	
	{
		totle+=donation[i];
		i++;
	}
	//计算平均值
	if(i>0)
	{
		average=totle/i;

		//读取比平均值大的值并保存到donation_big数组中
		for(j=0;j<i;j++)
		{
			if(donation[j]>average)
			{
				donation_big[k]=donation[j];
				k++;
			}
		}

		//报告这些数字的平均值以及数组中有多少个数字大于平均值。
		cout<<"你输入的捐款值平均为: "<<average<<endl;
		cout<<"您输入的值中大于平均值的捐款为:"<<endl;
		for( j=0; j<k; j++)
		{
			cout<<donation_big[j]<<endl;
		}
	}
	else
		cout<<"您没有输入捐款值."<<endl;
	cin.get();
	return 0;
}

		

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?