定义一个有20个元素的整形数组,从键盘输入数据后,根据自己选好的机构救助下标为奇数或偶数的元素的平均值
时间: 2024-03-10 19:47:10 浏览: 98
由键盘任意输入1个整形数据(10亿以内,位数不限),生成其倒置的数后输出,如:输入12345,则输出54321
5星 · 资源好评率100%
好的,这是一个关于数组的问题,我会尽力回答。下面是一个实现此功能的C++代码示例:
```c++
#include <iostream>
using namespace std;
int main() {
int arr[20];
int sum_odd = 0, sum_even = 0;
int count_odd = 0, count_even = 0;
// 从键盘输入数据
cout << "请输入20个整数:" << endl;
for (int i = 0; i < 20; i++) {
cin >> arr[i];
}
// 根据自己选好的机构救助下标为奇数或偶数的元素的平均值
for (int i = 0; i < 20; i++) {
if (i % 2 == 0) { // 如果下标是偶数
sum_even += arr[i];
count_even++;
} else { // 如果下标是奇数
sum_odd += arr[i];
count_odd++;
}
}
// 输出结果
cout << "奇数下标元素的平均值为:" << (double)sum_odd / count_odd << endl;
cout << "偶数下标元素的平均值为:" << (double)sum_even / count_even << endl;
return 0;
}
```
在这个程序中,首先定义了一个有20个元素的整型数组`arr`。然后使用for循环从键盘输入20个整数。
接下来,使用另一个for循环,遍历整个数组。如果当前元素的下标是偶数,就将该元素的值加到`sum_even`变量中,并将`count_even`计数器加1;如果当前元素的下标是奇数,就将该元素的值加到`sum_odd`变量中,并将`count_odd`计数器加1。
最后,根据计算得到的`sum_odd`和`sum_even`变量以及`count_odd`和`count_even`变量,计算出奇数下标元素的平均值和偶数下标元素的平均值,并将它们输出到屏幕上。
阅读全文