闪点裂隙传送距离排序与去重输出问题的 C++ 实现
```cpp #include <iostream> using namespace std; int n, a[100]; int main() { cin >> n; for (int i = 1; i <= n; i++) { cin >> a[i]; } // 选择排序,从大到小 for (int i = 1; i < n; i++) { for (int j = i + 1; j <= n; j++) { if (a[i] < a[j]) { int temp = a[i]; a[i] = a[j]; a[j] = temp; } } } int sum = 0; cout << a[1] << " "; sum++; for (int i = 2; i <= n; i++) { if (a[i] != a[i - 1]) { cout << a[i] << " "; sum++; } if (sum == 5) { break; } } return 0; } ``` ### 代码解释: 1. **输入部分**:首先读取闪点裂隙的个数 `n`,接着循环读取 `n` 个表示传送距离的整数,并存储在数组 `a` 中。 2. **排序部分**:使用选择排序算法,通过两层嵌套循环将数组 `a` 中的元素从大到小进行排序。外层循环控制当前要确定位置的元素,内层循环用于比较并交换元素位置。 3. **去重并输出部分**:使用变量 `sum` 记录已经输出的不重复元素的个数。先输出第一个元素并将 `sum` 加 1,然后从第二个元素开始遍历数组。如果当前元素和前一个元素不同,则输出该元素并将 `sum` 加 1。当 `sum` 达到 5 时,使用 `break` 语句跳出循环。 ######[AI问答 | 481点数解答 | 2026-04-11 19:13:06]
- 易语言代码优化:自动出售物资子程序整合与优化全解析(DeepSeek | 2181点数解答 | 2025-07-23 10:26:29)220
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)354
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)327
- Matlab 实现遗传算法求解图最短路径:参数设置与关键操作解析(字节豆包 | 128点数解答 | 2024-11-25 02:48:03)194
- MATLAB代码:修正遗传算法初始化种群代码,解决潜在错误(字节豆包 | 360点数解答 | 2024-11-25 02:48:49)199
- C++代码实现计算骑行总时间及详细解析(字节豆包 | 460点数解答 | 2026-03-03 19:51:23)22
- Python 实现:四位数重组求最大最小数差值(字节豆包 | 144点数解答 | 2026-02-01 12:49:54)30
- Python 代码求解:小明当选 Y 国总统至少需多少选民支持?(字节豆包 | 207点数解答 | 2026-02-01 12:51:14)40
- 拍卖干草:如何定价才能收益最大化?(DeepSeek | 1171点数解答 | 2026-02-23 21:10:09)30
- 计算分组乘船最重重量和的代码实现(字节豆包 | 485点数解答 | 2026-03-28 20:14:08)9
- 破解“没有3的世界”:找出第n个合规正整数!(DeepSeek | 471点数解答 | 2025-03-17 14:32:58)257
- C++ 破解“没有 3 的世界”:找出第 n 个特殊正整数!(字节豆包 | 333点数解答 | 2025-03-17 22:48:43)155