📅  最后修改于: 2023-12-03 15:23:04.430000             🧑  作者: Mango
这是一道程序设计题目,要求编写一个程序来计算出给定数列中所有奇数的平均值,并将结果输出。以下是题目中提供的输入输出样例:
10
577 71 3 10 401 275 37 491 121 139
246
可以看出,输入的第一行是数列中元素个数的总数目,而第二行则是具体的数列。因此,我们需要从输入中读取这两行数据,并将后一行的数列存储在一个数组中,用以后续的数据处理。
为了计算出所有奇数的平均值,我们需要遍历这个数列,并判断其中的每一个数是否为奇数。具体的计算方法是将所有奇数的值累加起来,并将最后的结果除以奇数的总数,从而得到平均值。为了方便处理,我们直接利用C++中的求和和计数函数即可。
下面是一个完整的C++程序的实现过程,其中相关的读入和输出操作已经包含在内:
#include <iostream>
using namespace std;
int main() {
int n, sum = 0, cnt = 0;
cin >> n;
int a[n];
for (int i = 0; i < n; ++i) {
cin >> a[i];
if (a[i] % 2 == 1) {
sum += a[i];
cnt++;
}
}
cout << sum / cnt << endl;
return 0;
}
以上就是本题的完整解答。该程序读入数列的长度以及其中的具体数据,并计算出其中所有奇数的平均值,最终输出结果。