定义一个有20个元素的整型数组,分别求出下标为奇数和偶数的元素的平均值
时间: 2024-06-06 12:07:48 浏览: 99
假设数组为arr,下标从0开始,则:
下标为奇数的元素:arr[1], arr[3], arr[5], arr[7], arr[9], arr[11], arr[13], arr[15], arr[17], arr[19]
下标为偶数的元素:arr[0], arr[2], arr[4], arr[6], arr[8], arr[10], arr[12], arr[14], arr[16], arr[18]
分别求出它们的和,然后除以元素个数(10)即可得到平均值。
代码实现如下:
int arr[20]; // 定义数组
int sum_odd = 0, sum_even = 0; // 分别记录奇数下标和偶数下标的元素和
for(int i = 1; i < 20; i += 2) { // 计算奇数下标的元素和
sum_odd += arr[i];
}
for(int i = 0; i < 20; i += 2) { // 计算偶数下标的元素和
sum_even += arr[i];
}
double avg_odd = sum_odd / 10.0; // 计算奇数下标的元素平均值
double avg_even = sum_even / 10.0; // 计算偶数下标的元素平均值
// 输出结果
printf("奇数下标的元素平均值为%.2f,偶数下标的元素平均值为%.2f\n", avg_odd, avg_even);
相关问题
C语言定义一个有20个元素的整型数组,分别求出下标为奇数和偶数的元素的平均值。
```c
#include <stdio.h>
int main() {
int arr[20];
int i;
double sum_odd = 0, sum_even = 0; // 初始化奇数元素和、偶数元素和为0
int count_odd = 0, count_even = 0; // 初始化奇数元素个数、偶数元素个数为0
// 输入20个元素
for (i = 0; i < 20; i++) {
printf("请输入第%d个元素:", i + 1);
scanf("%d", &arr[i]);
if (i % 2 == 0) { // 下标为偶数的元素
sum_even += arr[i];
count_even++;
} else { // 下标为奇数的元素
sum_odd += arr[i];
count_odd++;
}
}
// 计算平均值并输出
double avg_odd = sum_odd / count_odd;
double avg_even = sum_even / count_even;
printf("下标为奇数的元素的平均值为:%.2f\n", avg_odd);
printf("下标为偶数的元素的平均值为:%.2f\n", avg_even);
return 0;
}
```
定义一个有20个元素的整型数组,分别求出下标为奇数和偶数的元素的平均值完整代码加注释
#include <iostream>
using namespace std;
int main() {
int arr[20]; // 定义一个有20个元素的整型数组
for (int i = 0; i < 20; i++) {
arr[i] = i + 1; // 给数组赋值,从1到20
}
int sum_odd = 0, sum_even = 0; // 定义奇数和偶数元素的和
int cnt_odd = 0, cnt_even = 0; // 定义奇数和偶数元素个数
for (int i = 0; i < 20; i++) {
if (i % 2 == 0) { // 判断下标是否为偶数
sum_even += arr[i]; // 如果是偶数下标,则将该元素的值加到偶数元素的和中
cnt_even++; // 偶数元素个数加1
} else {
sum_odd += arr[i]; // 如果是奇数下标,则将该元素的值加到奇数元素的和中
cnt_odd++; // 奇数元素个数加1
}
}
// 计算奇数和偶数元素的平均值
double avg_odd = (double)sum_odd / cnt_odd;
double avg_even = (double)sum_even / cnt_even;
// 输出结果
cout << "奇数元素的平均值为:" << avg_odd << endl;
cout << "偶数元素的平均值为:" << avg_even << endl;
return 0;
}
阅读全文