bu nen yong zhe xie yui hua mao pao
如果你不想使用冒泡排序或标准库的排序函数,也可以采用其他方式来找出第三大的数。可以通过三次遍历数组,每次找出最大的数并标记,最终找到第三大的数。 ### 📝代码示例 ```cpp #include <cstdio> const int N = 52000; int n, a[N]; int main() { // 读取整数 n scanf("%d", &n); // 读取 n 个整数到数组 a 中 for (int i = 0; i < n; i++) { scanf("%d", &a[i]); } int max1 = 0, max2 = 0, max3 = 0; // 第一次遍历找出最大的数 for (int i = 0; i < n; i++) { if (a[i] > max1) { max1 = a[i]; } } // 第二次遍历找出第二大的数 for (int i = 0; i < n; i++) { if (a[i] > max2 && a[i] < max1) { max2 = a[i]; } } // 第三次遍历找出第三大的数 for (int i = 0; i < n; i++) { if (a[i] > max3 && a[i] < max2) { max3 = a[i]; } } // 输出结果 printf("%d", max3); return 0; } ``` ### 🔍代码解释 1. **输入部分**:使用 `scanf` 读取整数 `n` 以及 `n` 个整数到数组 `a` 中。 2. **寻找最大数**:第一次遍历数组,找出数组中的最大值 `max1`。 3. **寻找第二大数**:第二次遍历数组,找出小于 `max1` 的最大值,即第二大的数 `max2`。 4. **寻找第三大数**:第三次遍历数组,找出小于 `max2` 的最大值,即第三大的数 `max3`。 5. **输出结果**:使用 `printf` 输出第三大的数 `max3`。 ### <bt>不使用排序算法:找出数组中第三大的数<bt> ######[AI问答 | 537点数解答 | 2026-08-04 22:58:15]
- bu nen yong zhe xie yui hua mao pao(字节豆包 | 537点数解答 | 2026-08-04 22:58:15)4
- 趣味猜数字游戏的 Python 实现(字节豆包 | 381点数解答 | 2026-06-21 11:56:09)20
- 超有趣太空射击游戏:优化设计与代码实现(字节豆包 | 1741点数解答 | 2026-06-21 11:53:46)20
- Python 处理培训机构学员培训后年龄与 NOIP 成绩提升情况(DeepSeek | 73点数解答 | 2025-12-16 18:05:20)178
- 代码揭秘:点击名字触发动画及确保功能实现的关键要点(字节豆包 | 180点数解答 | 2025-03-15 19:49:13)197
- 超有趣的 C++ 石头剪刀布游戏等你来玩(字节豆包 | 521点数解答 | 2026-06-21 11:40:35)34
- 超有趣的 C++ 太空射击小游戏代码分享(字节豆包 | 1477点数解答 | 2026-06-21 11:43:43)16
- C++ 解决序列或与和差询问问题:代码实现及优化要点(字节豆包 | 232点数解答 | 2025-01-08 19:10:29)492
- C++ 求解序列数字或与和之差:含代码及注意要点(字节豆包 | 244点数解答 | 2025-01-08 19:10:30)312
- C++ 解决序列按位运算询问问题:注意数据范围、输入输出效率与运算符优先级(字节豆包 | 410点数解答 | 2025-10-17 20:05:52)76
- C++ 简单猜数字小游戏代码分享(字节豆包 | 538点数解答 | 2026-06-21 11:39:48)26