酷代码 AI
菜单
服务商
DeepSeek字节豆包
更多选项

食人魔战士能力值筛选器: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]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]