输入十个整数,从小到大输出

    xiaoxiao2021-03-25  258

    问题: 输入10个整数,将它们从小到大排序后输出,并给出现在每个元素在原来序列中的位置。 代码:

    #include <stdio.h> #include <stdlib.h>

    int main() {     int a[20],b[20];     int i,j,t,n;     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;                 n=b[i];                 b[i]=b[i+1];                 b[i+1]=n;             }             }     for(i=0;i<10;i++)     {         if(i<9)             printf("%d ",a[i]);         if(i==9)             printf("%d",a[i]);     }     printf("\n");     for(i=0;i<10;i++)     {         if(i<9)             printf("%d ",b[i]);         if(i==9)             printf("%d",b[i]);     }     return 0; }

    转载请注明原文地址: https://ju.6miu.com/read-13170.html

    最新回复(0)