这是我自己写的,大家指点一下,或者自己下一下也行。交流交流
void Sort(int *a, int nSelect,int flag)
{
int nRaw;
int nList;
int nTemp;
for(nRaw = 0; nRaw < 10; nRaw++){
for(nList = nRaw; nList < 10; nList++){
if(a[nRaw] > a[nList] ? nSelect : flag){ /* switch the two number */
nTemp = a[nRaw];
a[nRaw] = a[nList];
a[nList] = nTemp;
}
}
}
}
主函数中调用分别为:
printf("ascending: ");
Sort(num, 1, 0);
for(i = 0; i < 10; i++){ /* output arrar in ascending order */
printf("%d ",num[i]); /*output your Array */
}
printf("\n\n");
printf("descending: ");
Sort(num, 0, 1);
for(i = 0; i < 10; i++){ /* output arrar in descending order */
printf("%d ",num[i]); /*output your Array */
}
printf("\n\n");
大家还有没有更好的实现方法?