c語言a20
發布時間: 2023-03-08 23:32:56
❶ C語言 ,輸入a1,a2,a3。。a20,從大到小排序後輸出,並且輸出現在每個元素對應的原來的次序
#include<stdio.h>
struct abc{//定義結構體
int a,b;
};
int main()
{int i,j;
struct abc arr[21];
for(i=1;i<21;i++)//共20個數據,放在arr[1]~arr[20]
{arr[i].a=i;//輸入時的編號
scanf("%d",&arr[i].b);//輸入的數據
}
for(i=1;i<21;i++)//冒泡排序
for(j=1;j<21-i;j++)
if(arr[j].b<arr[j+1].b)
{arr[0]=arr[j];
arr[j]=arr[j+1];
arr[j+1]=arr[0];
}
for(i=1;i<21;i++)//輸出數據
printf("%3d",arr[i].b);
printf(" ");
for(i=1;i<21;i++)//輸出原始編號
printf("%3d",arr[i].a);
printf(" ");
return 0;
}
熱點內容