a[20]={6,7,8,9,10,15,14,13,12,11,8,9,15,14,13,15,14,3,2,1},请用C语言编程输出数组a中没有重复数字的前5个最大的整数
时间: 2023-10-03 19:04:15 浏览: 88
可以先通过双重循环找出所有不重复的数字并存储在一个新数组中,然后对该数组进行排序,输出前5个最大的整数即可。代码如下:
```c
#include <stdio.h>
int main() {
int a[20] = {6,7,8,9,10,15,14,13,12,11,8,9,15,14,13,15,14,3,2,1};
int i, j, k = 0, flag;
int b[20];
// 找出所有不重复的数字并存储在新数组b中
for (i = 0; i < 20; i++) {
flag = 1;
for (j = 0; j < k; j++) {
if (a[i] == b[j]) {
flag = 0;
break;
}
}
if (flag) {
b[k++] = a[i];
}
}
// 对新数组b进行排序
int temp;
for (i = 0; i < k - 1; i++) {
for (j = i + 1; j < k; j++) {
if (b[i] < b[j]) {
temp = b[i];
b[i] = b[j];
b[j] = temp;
}
}
}
// 输出前5个最大的整数
for (i = 0; i < k && i < 5; i++) {
printf("%d ", b[i]);
}
printf("\n");
return 0;
}
```
输出结果为:15 14 13 12 11
阅读全文