c++ 编写一个程序,从键盘输入10个整数存入数组中,输出所有大于平均数的数的下标和数值
时间: 2024-01-22 10:17:17 浏览: 101
c语言+从键盘输入10个无序的整数,存放在数组中,找出数组中最大值与最小值的所在的位置,并输出数组元素所在的位置与数组元素的值
5星 · 资源好评率100%
下面是一个示例程序,可以实现你的需求:
```c++
#include <iostream>
using namespace std;
int main() {
const int N = 10;
int arr[N];
int sum = 0;
for (int i = 0; i < N; i++) {
cin >> arr[i];
sum += arr[i]; // 计算总和
}
double avg = static_cast<double>(sum) / N; // 计算平均数
cout << "平均数:" << avg << endl;
cout << "大于平均数的数的下标和数值:" << endl;
for (int i = 0; i < N; i++) {
if (arr[i] > avg) {
cout << "下标:" << i << ",数值:" << arr[i] << endl;
}
}
return 0;
}
```
程序首先定义了一个长度为10的数组 `arr`,然后从键盘输入10个整数存入数组中。在输入过程中,程序还计算了这10个数的总和。接下来,程序计算这10个数的平均数,并输出平均数的值。
最后,程序遍历数组 `arr`,找出所有大于平均数的数,并输出它们的下标和数值。
需要注意的是,在计算平均数时,为了避免整数除法的问题,程序将总和转换为浮点数再进行计算。这里使用了 `static_cast` 强制类型转换来实现。
阅读全文