使用c++解答给定n个同学的身高(均为100∼∼200之间的整数),求超过平均身高的同学人数
时间: 2024-02-15 12:04:48 浏览: 27
以下是使用C++解答给定n个同学的身高,求超过平均身高的同学人数的代码:
```c++
#include <iostream>
using namespace std;
int main() {
int n, sum = 0, count = 0;
cin >> n;
int height[n];
for(int i = 0; i < n; i++) {
cin >> height[i];
sum += height[i];
}
double avg = static_cast<double>(sum) / n;
for(int i = 0; i < n; i++) {
if(height[i] > avg) {
count++;
}
}
cout << count << endl;
return 0;
}
```
代码思路如下:
1. 定义变量n、sum、count,其中n表示同学人数,sum表示身高总和,count表示超过平均身高的同学人数;
2. 从控制台输入同学人数n;
3. 定义长度为n的数组height,从控制台输入n个同学的身高,并且累加计算身高总和sum;
4. 计算平均身高avg;
5. 遍历数组height,如果身高高于平均身高avg,则count加1;
6. 输出count,表示超过平均身高的同学人数;
7. 程序结束。
注意事项:
1. 在计算平均身高时,需要将身高总和sum转换成double类型,这里使用了static_cast<double>(sum);
2. 如果数组长度n过大,可能会导致栈溢出,可以考虑使用动态内存分配。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)