簡単な質問にソートブルーブリッジカップ合宿配列

タイトル:N個のアレイ、Aiがi番目の桁を表します。今Nを入力し、L1、R1、L2、R2は、ビットR1、L1のこの数を表す上昇最初のビットは、L2とR2、順序降順に順位を。最後に、アレイの出力。

#include <stdio.h>

int main()
{
    int n;
    int l1,r1,l2,r2;
    scanf("%d%d%d%d%d",&n,&l1,&r1,&l2,&r2);
    int a[n];
    for(int i=0;i<n;i++)scanf("%d",&a[i]);

    for(int i=l1-1;i<r1-1;i++)   //首次冒泡排序:从小到大
    {
        for(int j=l1-1;j<r1-i+l1-2;j++)
        {
            int temp;
            if(a[j]>a[j+1]){temp=a[j+1];
            a[j+1]=a[j];
            a[j]=temp;}
        }
    }

     for(int i=l2-1;i<r2-1;i++)   //第二次冒泡排序:从大到小
    {
        for(int j=l2-1;j<r2-i+l2-2;j++)
        {
            int temp;
            if(a[j]<a[j+1]){temp=a[j+1];
            a[j+1]=a[j];
            a[j]=temp;}
        }
    }

    printf("%d",a[0]);
    for(int i=1;i<n;i++)
    {
        printf(" %d",a[i]);
    }

    return 0;
}

アイデア:非常にシンプルな、注釈など。

プロセスのリフレクション:

読み込みの問題は、(最初​​のエラーの原因)深刻ではありません

バブルソートヘタレ!(初めてまたは論理エラーをした)次のブログを参照してくださいする方法の配列をソートするために、再度学習を深めること。

公開された10元の記事 ウォンの賞賛0 ビュー108

おすすめ

転載: blog.csdn.net/weixin_45076393/article/details/104536245