一个for循环能从大到小排序吗
请教大家 用c编写程序:将任意一个给定的字符数组中下标值为奇数的元素从大到小排列。其他元素不变。有可能用一个for循环就实现排序吗
其实这就像起泡法 我觉得不能 一个for循环只是把最小的数排到了最后 而前面的数没排到的
想听听各位的想法 这是我们的考试题
main() { int i,k,t,a[10]={5,3,1,2,9,4,8,6,0,7}; for(k=1,i=k+2;k<8;i=i+2) { if(a[k]<a[i]) { t=a[k]; a[k]=a[i]; a[i]=t; } if(i==9) { k=k+2; i=k; } } for(i=0;i<10;i++) printf("%d ",a[i]); printf("\n"); getch(); }