C++ 编程练习:找出身高超过平均身高的人
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;
}
代码解析:
- 使用
vector存储身高,方便动态调整数组大小。 - 使用循环输入所有家庭成员的身高,并计算总和
sum。 - 计算平均身高
average,并保留一位小数。 - 再次遍历身高数组,判断每个成员身高是否大于平均身高,并输出符合条件的成员身高。
总结:
本程序使用 vector 和循环来处理数据,并通过简单的判断语句找出超过平均身高的家庭成员。这是一个基础的 C++ 编程练习,可以帮助你更好地理解数组和循环的应用。
原文地址: https://www.cveoy.top/t/topic/qjAn 著作权归作者所有。请勿转载和采集!