Code
#include <stdio.h>
int main()
{
int i,j,t,a[10],b[10];
for(i=0; i<10; i++)
{
scanf("%d",&a[i]);
b[i] = i + 1;
}
for(i=0; i<10; i++)
{
for(j=0; j<9; j++)
{
if(a[j]>a[j+1])
{
t = a[j];
a[j] = a[j+1];
a[j+1] = t;
t = b[j];
b[j] = b[j+1];
b[j+1] = t;
}
}
}
printf("%d",a[0]);
for(i=1; i<10; i++)
printf(" %d",a[i]);
printf("\n");
printf("%d",b[0]);
for(i=1; i<10; i++)
printf(" %d",b[i]);
return 0;
}
反思:数组练习,用辅助数组b存a的下标,排序时也排序下标,最后输出。也可以用结构体实现。