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. 使用循环输入所有家庭成员的身高,并计算总和 sum
  3. 计算平均身高 average,并保留一位小数。
  4. 再次遍历身高数组,判断每个成员身高是否大于平均身高,并输出符合条件的成员身高。

总结:

本程序使用 vector 和循环来处理数据,并通过简单的判断语句找出超过平均身高的家庭成员。这是一个基础的 C++ 编程练习,可以帮助你更好地理解数组和循环的应用。

C++ 编程练习:找出身高超过平均身高的人

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

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