编译一个程序,定义一个有20个元素的整型数组,从键盘输入数据后,求出下标为奇数的元素的平均值。
时间: 2024-02-22 11:57:09 浏览: 71
好的,以下是符合您要求的C++程序代码:
```cpp
#include <iostream>
using namespace std;
int main() {
int arr[20];
double sum = 0;
int count = 0;
cout << "请输入20个整数:" << endl;
for (int i = 0; i < 20; i++) {
cin >> arr[i];
if (i % 2 != 0) {
sum += arr[i];
count++;
}
}
if (count == 0) {
cout << "下标为奇数的元素数量为 0,无法计算平均值。" << endl;
} else {
double avg = sum / count;
cout << "下标为奇数的元素的平均值为:" << avg << endl;
}
return 0;
}
```
程序首先定义了一个长度为20的整型数组 `arr`,然后通过 `for` 循环依次从键盘输入20个整数并存储到数组中。
在输入数据的同时,通过 `if` 判断当前下标是否为奇数,如果是,则将该元素的值累加到 `sum` 变量中,并将统计个数 `count` 加1。
最后根据 `count` 的值进行判断,如果为0,则说明数组中没有下标为奇数的元素,无法计算平均值;否则,通过 `sum / count` 计算出下标为奇数的元素的平均值,并输出到屏幕上。
阅读全文