问题描述
输入10个实数(实数大于0小于100),输出它们的平均值(结果保留两位小数)以及高于平均值的数的个数。
解题思路
1.算出10个实数的和。
2.算出10个实数的平均数。
3.用循环比较出大于平均数的实数的个数。
程序代码
#include<iostream>
#include<iomanip>
using namespace std;
int i,j,k,sum;//定义整型循环变量i,j,k,即计数变量sum。
float a[11],m,n;//定义浮点型数组变量a,10个,即计算平均值时用的变量m,n。
int main()//主函数的起始。
{
m=0;//先将上一回两个实数之和设为0。
for(i=1;i<=10;i++)//先将循环变量i循环十次,以便输入十个数。
{
cin>>a[i];//输入十个实数,每次输入的数组的第i项,(第1次循环,i为1,为数组的第1项)
}
for(k=1;k<=10;k++)//再将循环变量循环10次,以便算出所有数的和;
{
m=a[k]+m;//用m算出所有数的和。
}
n=m/10;//用n算出所有数的平均数。
cout<<setiosflags(ios::fixed)<<setprecision(2)<<n<<endl;//输出n(结果保留两位小数)
for(j=1;j<=10;j++)//再将循环j变量循环10次,以便算出大于平均数的个数;
{
if(a[j]>n)//当数组变量a的第j(j从1开始)项大于n(平均数)时。
{
sum=sum+1;//将计数变量sum的值加1。
}
}
cout<<sum<<endl;//输出sum即高于平均值的个数
return 0;//结束主函数的运行。
}
黎明前的黑暗!