📌  相关文章
📜  国际空间研究组织 | ISRO CS 2017 – 5 月 |问题 46(1)

📅  最后修改于: 2023-12-03 15:23:04.430000             🧑  作者: Mango

ISRO CS 2017 - 5月 - 问题46

这是一道程序设计题目,要求编写一个程序来计算出给定数列中所有奇数的平均值,并将结果输出。以下是题目中提供的输入输出样例:

输入样例:
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;
}

以上就是本题的完整解答。该程序读入数列的长度以及其中的具体数据,并计算出其中所有奇数的平均值,最终输出结果。