c语言给定一个整数数组,请按从大到小的顺序输出该数组中元素,相同的元素只输出一次
时间: 2023-05-30 09:02:28 浏览: 91
C语言中判断两数组中是否有相同的元素
示例代码:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 3, 2, 4, 3, 2, 5, 4, 6, 7, 5, 8};
int len = sizeof(arr) / sizeof(arr[0]);
// 排序
for (int i = 0; i < len - 1; i++) {
for (int j = 0; j < len - 1 - i; j++) {
if (arr[j] < arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
// 去重
int prev = arr[0];
printf("%d ", prev);
for (int i = 1; i < len; i++) {
if (arr[i] != prev) {
printf("%d ", arr[i]);
prev = arr[i];
}
}
return 0;
}
```
输出:
```
8 7 6 5 4 3 2 1
```
阅读全文