C++ 数组程序:计算家庭成员身高并找出高于平均身高的人

题目描述:

找找谁的身高超过全家的平均身高。全家 n 口人,输入输出数据如下: (平均身高保留一位小数)

输入描述:

第一行有一个整数 n( 1 < n < 11 )。第二行是 n 个整数,用空格隔开。

输出描述:

第一行为全家的平均身高(保留一位小数);第二行有若干个数,为超过平均身高的人的身高厘米数。

用例输入 1:

7
175 160 172 158 178 162 142

用例输出 1:

AVE=163.9
1:175 3:172 5:178

C++ 数组程序(简单)内容:

#include <iostream>
#include <vector>
#include <iomanip>
using namespace std;

int main() {
    int n;
    cin >> n;
    vector<int> heights(n);
    int sum = 0;
    for (int i = 0; i < n; i++) {
        cin >> heights[i];
        sum += heights[i];
    }
    double average = (double)sum / n;
    cout << "AVE=" << fixed << setprecision(1) << average << endl;
    for (int i = 0; i < n; i++) {
        if (heights[i] > average) {
            cout << i+1 << ":" << heights[i] << " ";
        }
    }
    cout << endl;
    return 0;
}

代码解析:

  1. 使用 vector 存储家庭成员的身高。
  2. 使用 for 循环读取输入,并计算所有身高的总和。
  3. 计算平均身高,并保留一位小数。
  4. 再次使用 for 循环遍历身高数组,找出高于平均身高的人,并输出他们的身高。

注意:

  • 题目中要求输入的家庭成员数量 n 必须在 1 到 10 之间。
  • 代码中使用了 iomanip 库中的 fixedsetprecision 函数来控制输出的精度。
  • 代码使用了 vector 数据结构,如果对数组不熟悉,可以参考 C++ 数组相关文档。
C++ 数组程序:计算家庭成员身高并找出高于平均身高的人

原文地址: https://www.cveoy.top/t/topic/qjAr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录