题目:
编写一个程序,最多将10个double值读入到一个doulbe数组中。程序遇到非数字输入时将结束输入,并报告这些数字的平均值以及数字中有多少个数字大于平均值
源代码:
演示效果:
#include <iostream>
const int MAX = 10;
int main()
{
using namespace std;
double donation[MAX];
double total = 0, average;
int greater_average = 0;
int donation_sub = 0;
cout << "请输入数字: ";
while (donation_sub < MAX && cin >> donation[donation_sub++]) cout << "请输入数字: ";
for (int i = 0; i < donation_sub; i++)
{
total += donation[i];
}
average = total / (donation_sub - 1);
for (int i = 0; i < donation_sub; i++)
{
if (donation[i] > average) ++greater_average;
}
cout << "这些数字平均值: " << average << endl
<< "有 " << greater_average << " 个数组元素大于平均值";
return 0;
}
如果朋友你感觉文章的内容对你有帮助,可以点赞,关注文章和专栏以及关注我哈,嘿嘿嘿我会定期更新文章的,谢谢朋友你的支持哈