对N个数据进行排序,去重。
我的是从小到大排列,然后去重。
#include
void sort(int *a,size_t size)
{
int i = 0,j = 0;//,sizetmp=0;
for(;i for(j=0;j {
if(a[j] > a[j+1])
{
int tmp = a[j];
a[j] = a[j+1];
a[j+1] =tmp;
}
}
for(i=0;i for(j=0;j {
if(a[j] == a[j+1])
{
int tmp = j;
while(tmp {
a[tmp] = a[tmp+1];
tmp++;
}
}
}
for(i=0;i {
if(a[i]==a[i+1])
{
size = i+1;
break;
}
}
printf("\n");
for(i=0;i
}
int main(void)
{
int i = 0;
int a[10];
for(;i<10;i++)
scanf("%d",a+i);
sort(a,10);
}
阅读(420) | 评论(0) | 转发(0) |