选择法排序,错误在哪里?
程序代码:
#include "stdio.h" void main() { int array[10], i, j, k, temp; for(i=0; i < 10; i++) scanf("%d", &array[i]); for(i=0; i < 9; i++) { k=i; for(j=i+1; j < 10; j++) { if(array[k] > array[j]) k=j; if(k != i) { temp= array[i]; array[i]= array[k]; array[k]=temp; } } } for(i=0; i < 10; i++) printf("%3d", array[i]); printf("\n"); } //选择法排列大小,输入10个数,从大到小输出错误在哪,想了很久,还是找不出来,求解!