タイトル: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; }
アイデア:非常にシンプルな、注釈など。
プロセスのリフレクション:
読み込みの問題は、(最初のエラーの原因)深刻ではありません
バブルソートヘタレ!!!(初めてまたは論理エラーをした)次のブログを参照してくださいする方法の配列をソートするために、再度学習を深めること。
簡単な質問にソートブルーブリッジカップ合宿配列
おすすめ
転載: blog.csdn.net/weixin_45076393/article/details/104536245
おすすめ
ランキング