【求助】数组排序如何输出原来位置
											
	
		
			
		
	
程序代码:#include<stdio.h>
int main()
{
 int a[10],b[10],i,t,j;
 for(i=0;i<10;i++)
 {
 scanf("%d",&a[i]);
 b[i]=i+1;
 }
     for(i=0;i<9;i++)
     {
        for(j=0;j<=9-i;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;
           }
        }
     }
     for(i=0;i<10;i++)
     {
        if(i==0) printf("%d",a[i]);     
          else printf(" %d",a[i]);
    }
    printf("\n");
    for(i==0;i<10;i++)
    {
     if(i==0) printf("%d",b[i]);
     else printf(" %d",b[i]);
    }
    printf("\n");
    return 0;
}不知道是哪里写错了导致不能输出数组b
[此贴子已经被作者于2020-12-2 19:46编辑过]



											
	    

	
											
										
					
	