Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

10個の要素の配列を昇順でソートするCプログラム


配列は、単一の名前で保存される関連データ項目のグループです。

たとえば、 int Student [30];

ここで、studentは、単一の変数名を持つ30のデータ項目のコレクションを保持する配列名です。

操作

配列の操作については、以下で説明します-

  • 検索 −特定の要素が存在するかどうかを確認するために使用されます。

  • 並べ替え −配列内の要素を昇順または降順で配置するのに役立ちます。

  • トラバース −配列内のすべての要素を順番に処理します。

  • 挿入 −要素を配列に挿入するのに役立ちます。

  • 削除 −配列内の要素を削除するのに役立ちます。

このプログラムでは、スワッピング手法を使用して要素を昇順で並べ替えています。

配列を昇順で並べ替えるために適用したロジック 次のとおりです-

for(i=0;i<10-1;i++){
   for(j=i+1;j<10;j++){
      if(element[i]>element[j]){
         temp=element[i]; //swapping element[i] with element[j]
         element[i]=element[j];
         element[j]=temp;
      }
   }
}

プログラム

以下に示すのは、10個の要素の配列を昇順で並べ替えるCプログラムです。 −

#include<stdio.h>
int main(){
   int element[10],i,j,temp;
   printf("enter 10 integer numbers:");
   for(i=0;i<10;i++){
      scanf("%d",&element[i]);
   }
   for(i=0;i<10-1;i++){
      for(j=i+1;j<10;j++){
         if(element[i]>element[j]){
            temp=element[i]; //swapping element[i] with element[j]
            element[i]=element[j];
            element[j]=temp;
         }
      }
   }
   printf("Elements are now in ascending order:");
   for(i=0;i<10;i++)
      printf("%d\n",element[i]);
   return 0;
}

出力

出力は以下のとおりです-

enter 10 integer numbers:
12
23
34
1
22
34
56
45
33
78
Elements are now in ascending order:1
12
22
23
33
34
34
45
56
78

  1. Cプログラムで、配列内の最後に出現する要素を相対的な順序で出力します。

    要素を含む配列a[]が与えられ、タスクは、リスト内の指定された要素の最後の出現を出力することです。ここでは、重複する要素を削除するだけでなく、配列内の要素が最後に発生したときの順序を維持する必要があります。 6つの要素の配列があり、いくつかの重複する値、つまり{1,3、2、3、1、2}も含まれているため、結果は312の形式になります。 例 Input: a[]={4,2,2,4,1,5,1} Output : 2 4 5 1 アルゴリズム START Step 1-> Declare function void printelements(int a[], int n) &nbs

  2. C++で各対角要素を行列の昇順でソートするプログラム

    n x mの行列Matがあるとすると、このMatを左上から右下に向かって昇順で斜めに並べ替えて、対角線のすべての要素を並べ替える必要があります。したがって、入力行列が-のような場合 3 3 1 1 2 2 1 2 1 1 1 2 出力行列は-になります 1 1 1 1 1 2 2 2 1 2 3 3 これを解決するには、次の手順に従います- Solve()というメソッドを定義します。これには、si、sj、および行列マットが必要です。 n:=行