【发布时间】:2014-09-24 16:13:25
【问题描述】:
#include<stdio.h>
int main(){
int a[9],i,j,r,t,min,c=0;
for(r=0;r<9;r++)
scanf("%d",&a[r]);
for (j=0;j<9;j++) {
min=a[j];
for(i=j;i<9;i++) {
if(a[i] < min ) {
c=i;
min=a[i];
}
}
t=a[j];
a[j]=min;
a[c]=t;
}
for(r=0;r<9;r++)
printf("%d",a[r]);
}
这是我必须按升序排列用户输入的数字的代码。 如果输入为 1 2 3 2 4 1 5 6 3 输出为 1 1 2 2 3 3 4 5 6 但我希望输出为 1 2 3 4 5 6 即删除重复条目。请帮助我。
【问题讨论】:
-
你应该关心的第一件事:代码缩进
-
然后排序,然后一次选择多个。
-
提示:如果我只是打印了这个号码,就不需要再打印了。
-
先对数组进行排序,然后删除重复的条目。
-
@KhairulBasar ,OP 已经对他的数组进行了排序。他想删除其中的重复值。
标签: c algorithm sorting data-structures