排序后输出,还要输出原来的位置
输入十个数,不仅要输出排序后的十个数,还要输出这是个数原来的位置帮忙看一下哪里错了?谢谢啦
#include<stdio.h>
int main()
{
int a[100],b[100],i,j,t,n,k;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
b[i]=i+1;
}
for(j=0;j<9;j++)
{
for(i=0;i<9-j;i++)
{
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
k=b[i];
b[i]=b[i+1];
b[i+1]=k;
}
}
}
for(i=0;i<n;i++)
{
if(i==0)
printf("%d",a[i]);
else
printf(" %d",a[i]);
}
printf("\n");
for(i=0;i<n;i++)
{
if(i==0)
printf("%d",b[i]);
else
printf(" %d",b[i]);
}
printf("\n");
return 0;
}