C++实现闪点裂隙颜色去重并从大到小排序
```cpp #include <iostream> using namespace std; // 选择排序函数,从大到小排序 void selectionSort(int arr[], int n) { for (int i = 0; i < n - 1; i++) { int maxIndex = i; for (int j = i + 1; j < n; j++) { if (arr[j] > arr[maxIndex]) { maxIndex = j; } } if (maxIndex != i) { int temp = arr[i]; arr[i] = arr[maxIndex]; arr[maxIndex] = temp; } } } int main() { int n; cin >> n; int colors[100]; for (int i = 0; i < n; i++) { cin >> colors[i]; } // 对颜色数组进行排序 selectionSort(colors, n); // 输出去重后的颜色 cout << colors[0]; for (int i = 1; i < n; i++) { if (colors[i] != colors[i - 1]) { cout << " " << colors[i]; } } cout << endl; return 0; } ``` ### 代码解释 1. **选择排序函数 `selectionSort`**:该函数实现了选择排序算法,将数组从大到小进行排序。它通过不断地选择未排序部分的最大值,并将其与未排序部分的第一个元素交换位置。 2. **主函数 `main`**: - 读取输入的闪点裂隙个数 `n` 和每个闪点裂隙的颜色。 - 调用 `selectionSort` 函数对颜色数组进行排序。 - 输出排序后去重的颜色,从第二个元素开始,如果当前元素与前一个元素不同,则输出该元素。 ######[AI问答 | 462点数解答 | 2026-05-30 19:08:19]
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)401
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)368
- C++ 实战:交通工具基类与小汽车类的继承实现及测试(字节豆包 | 391点数解答 | 2024-09-18 16:16:39)280
- Java 实现交通工具类继承:从 Vehicles 到 Car 的完整示例(字节豆包 | 289点数解答 | 2024-09-18 16:16:54)257
- Java 继承实战:交通工具与小汽车类的定义与测试(字节豆包 | 293点数解答 | 2024-09-18 21:36:23)384
- Java实战:交通工具与小汽车类定义及测试全解析(字节豆包 | 290点数解答 | 2024-09-18 21:39:01)350
- Java 实战:交通工具类(Vehicle)及子类小汽车(Car)、卡车(Truck)的继承与实现(GPT | 919点数解答 | 2024-09-20 08:06:42)383
- C++实现交通工具及小汽车类:含代码示例与注意要点(字节豆包 | 378点数解答 | 2024-12-01 22:22:46)235
- Python 代码:轻松加入 RGB 颜色处理,含示例及注意要点 (字节豆包 | 500点数解答 | 2025-02-18 22:29:41)154
- C语言实现多班级学生信息管理系统:含增删改查与多样排序功能(GPT | 2547点数解答 | 2024-12-15 22:08:58)382
- C语言实现学生信息管理系统:含增删改查与多种排序功能(GPT | 6408点数解答 | 2024-12-15 22:10:03)379
- sys_module 表结构与 Java 实体类 SysModule 详解(字节豆包 | 252点数解答 | 2025-04-09 10:54:17)225