C语言排序去重
程序员文章站
2024-03-22 21:13:28
...
#include<stdio.h>
void gugu ( int arry1[10] ){
int swmp;
for(int i=0;i<10;i++)
for(int j=0;j<10-i-1;j++){
if(arry1[j]>arry1[j+1]){
swmp=arry1[j];
arry1[j]=arry1[j+1];
arry1[j+1]=swmp;
}
}
}
void del(int a[10]){
int b[10],i,len = 1;
b[0] = a[0];
//永远与b的末尾比较,b的末尾一定能保障不重复且是最新的数据
for( i = 1;i < 10 ;i++){
if(a[i] != b[len-1]){
b[len++] = a[i];
}
}
for( i = 0;i < len; i++){
printf("%d ",b[i]);
}
}
int main(){
int arry[10],lenth;
printf("请输入10个数字");
for(int i=0;i<10;i++)
scanf("%d",&arry[i]);
gugu(arry);
del(arry);
return 0;
}