食人魔战士能力值筛选器:C++平均值比较实现
好的,我们来解决这个问题。这是一个典型的“筛选大于等于平均值的元素”的编程问题。 ## 💻 问题分析 我们需要读取10个整数,计算它们的平均值,然后筛选出所有大于或等于平均值的数,并按照原始输入顺序输出。 ## 🧮 解决方案 1. **读取数据**:将10个整数存入一个数组或向量中。 2. **计算平均**:累加所有数值,得到总和,再除以10得到平均值。 3. **筛选输出**:遍历整个数组,逐个判断每个数是否大于等于平均值,如果成立则输出该数。 ## 💾 C++ 代码实现 ```cpp #include <iostream> #include <vector> int main() { std::vector<int> abilities(10); int sum = 0; // 1. 读取10个能力值并计算总和 for (int i = 0; i < 10; ++i) { std::cin >> abilities[i]; sum += abilities[i]; } // 2. 计算平均值(使用浮点数避免整数除法导致精度丢失) double average = static_cast<double>(sum) / 10.0; // 3. 遍历并输出大于等于平均值的数 for (int i = 0; i < 10; ++i) { if (abilities[i] >= average) { std::cout << abilities[i] << std::endl; } } return 0; } ``` ## 📝 关键点说明 * **类型转换**:计算平均值时,将 `sum` 转换为 `double` 类型,确保除法结果是浮点数。如果直接使用整数除法(`sum/10`),结果会被截断,可能导致符合条件的数值变多。 * **顺序保持**:从下标0到9的顺序遍历数组,保证了输出顺序与输入顺序一致。 ## 示例 **输入:** ``` 10 20 30 40 50 60 70 80 90 100 ``` **计算平均值:** 55 **输出:** ``` 60 70 80 90 100 ``` ######[AI问答 | 481点数解答 | 2026-06-06 20:21:19]
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)410
- Python爬虫:多页图片爬取与本地保存全流程揭秘(字节豆包 | 119点数解答 | 2025-01-05 12:49:42)281
- Python 网页图片爬取代码分析与优化建议:异常处理、路径优化及爬取规则遵守(字节豆包 | 172点数解答 | 2025-01-05 12:50:16)247
- Python爬虫实战:爬取https://file.kole8.com图片全流程优化与注意事项 (字节豆包 | 530点数解答 | 2025-01-05 12:50:26)213
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)372
- C 语言实现:轻松计算 4 个整数的和与平均值(字节豆包 | 128点数解答 | 2024-11-04 13:23:01)239
- GEE代码实现:三年Landsat逐月数据处理,计算NDVI、MNDWI及PWTMI指数(GPT | 1616点数解答 | 2024-11-26 19:55:20)261
- Python 实现:输入三个数并输出最大、最小及平均值,附异常处理要点(字节豆包 | 210点数解答 | 2025-01-25 12:23:39)225
- Python 轻松实现 4 个整数和与平均值的计算及精确输出(DeepSeek | 144点数解答 | 2025-02-22 17:51:29)172
- C++ 编程:精准计算 4 个整数的和与平均值!(字节豆包 | 178点数解答 | 2025-05-09 16:58:18)170
- 地下水及地基土腐蚀性分析:从代码优化到逻辑完善的全面攻略(DeepSeek | 498点数解答 | 2025-06-08 21:49:49)243
- 用C++计算护盾防御力值低于平均值的护盾个数(字节豆包 | 256点数解答 | 2026-03-28 20:16:19)18