由键盘输入10个整数到一维整型数组a10],输出大于平均值的数及其个数。用c++
时间: 2023-06-14 12:07:57 浏览: 140
下面是用 C++ 编写的代码:
```cpp
#include <iostream>
using namespace std;
int main() {
int a[10];
int sum = 0, count = 0;
// 输入数组元素
cout << "请输入10个整数:" << endl;
for (int i = 0; i < 10; i++) {
cin >> a[i];
sum += a[i];
}
// 计算平均值
double avg = static_cast<double>(sum) / 10;
// 输出大于平均值的数及其个数
cout << "大于平均值的数有:" << endl;
for (int i = 0; i < 10; i++) {
if (a[i] > avg) {
cout << a[i] << " ";
count++;
}
}
cout << endl << "共有 " << count << " 个数大于平均值 " << avg << endl;
return 0;
}
```
在这个程序中,我们首先定义了一个长度为 10 的整型数组 `a`。
然后,我们通过循环读取用户输入的 10 个整数,并累加它们的和。
接着,我们计算这 10 个整数的平均值,并将其存储在变量 `avg` 中。
最后,我们再次循环数组 `a`,找出其中大于平均值的数,并输出它们及其个数。如果一个数大于平均值,则将计数器 `count` 加 1。注意,我们使用了强制类型转换运算符 `static_cast` 将 `sum` 转换为 `double` 类型,以避免求平均值时出现整数除法的问题。
阅读全文