描述
输入10个大小不同的整数,将它们从小到大排序后输出,并给出现每个元素在原来序列中的位置。
输入
输入数据有一行,包含10个整数,用空格分开。
输出
输出数据有两行,第一行为排序后的序列,第二行为排序后各个元素在原来序列中的位置。
样例输入
1 2 3 5 4 6 8 9 10 7
样例输出
1 2 3 4 5 6 7 8 9 10
1 2 3 5 4 6 10 7 8 9
#include<stdio.h>
int main()
{
int a[10],t,i,j;
int b[10]={1,2,3,4,5,6,7,8,9,10};
for(i=0;i<=9;i++){
scanf("%d",&a[i]);
}
for(i=0;i<9;i++){
for (j = i+1; j < 10; ++j) {
if (a[j] < a[i]) {
t = a[j];
a[j] = a[i];
a[i] = t;
t = b[j];
b[j] = b[i];
b[i] = t;
}
}
}
printf("%d %d %d %d %d %d %d %d %d %d\n",a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);
printf("%d %d %d %d %d %d %d %d %d %d\n",b[0],b[1],b[2],b[3],b[4],b[5],b[6],b[7],b[8],b[9]);
}