【求助】数组排序如何输出原来位置
程序代码:
#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编辑过]