输入10个整数,将它们从小到大排序后输出,并给出现在每个元素在原来序列中的位置。
#include<stdio.h> void main() { int i, j, t1, t2; int a[10], b[10]; for(i=0, j=1; i<10; i++, j++) { scanf("%d", &a[i]); b[i] = j; } for(int k = 0; k<10; k++) for(int l =k+1; l<=9; l++) { if(a[k]>a[l]) { t1 = a[l]; a[l] = a[k]; a[k] = t1; t2 = b[l];b[l] = b[k];b[k] = t2; } } for(i=0; i<10; i++) { printf("%d", a[i]); if(i<9) printf(" "); } printf("\n"); for(i=0; i<10; i++) { printf("%d", b[i]); if(i<9)printf(" "); } printf("\n"); }
每天训练发现我比别人做的好慢,但是理解的更深刻,如果一开始学一个新知识点就搜模板,那么这样的人是走不远的,毕业之后带走的只有思维,什么荣誉,奖杯都已经不重要了。