完整题目:编写一个程序,最多将 10 个 donation 值读入到一个 double 数组中(如果您愿意, 也可使用模板 类 array)。程序遇到非数字输入时将结束输入,并报告这些数字的平均值以及数组中有多少个数字大于 平均值。
完整代码:
#include<iostream>
#include<array>
using namespace std;
const int size_str = 10;//定义数组大小常量
int main()
{
double average,count=0,sum = 0;
array<double, size_str>donation;//使用array类创建数组
for (int i = 0; i < size_str; i++)
{
cout << "请输入第" << i + 1 << "个数:";
cin >> donation[i];
sum += donation[i];
}
average = sum / size_str;
for (int i = 0; i < size_str; i++)
{
if (donation[i] > average)
{
count++;
}
}
cout << "这些数字的平均值为:" << average << endl;
cout << "及数组中有" << count << "个数字大于平均值";
}
代码结果: