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

配列を昇順でソートするCプログラム


問題

記述されたコードに基づいて、指定された配列を降順または昇順で並べ替えます。

解決策

配列は、共通の名前を共有する関連データ項目のグループです。配列内の特定の値は、その「インデックス番号」を使用して識別されます。

配列の宣言

配列を宣言するための構文は次のとおりです-

datatype array_name [size];

たとえば、

float marks [50]

「マーク」を50個のfloat要素を含む配列として宣言します。

int number[10]

最大10個の整数定数を含む配列として「数値」を宣言します。

各要素は、「配列インデックス」を使用して識別されます。

配列インデックスを使用すると、配列要素に簡単にアクセスできます。

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

for (i = 0; i < n; ++i){
   for (j = i + 1; j < n; ++j){
      if (num[i] > num[j]){
         a = num[i];
         num[i] = num[j];
         num[j] = a;
      }
   }
}

プログラム

以下は、配列を昇順でソートするCプログラムです-

#include <stdio.h>
void main (){
   int num[20];
   int i, j, a, n;
   printf("enter number of elements in an array\n");
   scanf("%d", &n);
   printf("Enter the elements\n");
   for (i = 0; i < n; ++i)
      scanf("%d", &num[i]);
   for (i = 0; i < n; ++i){
      for (j = i + 1; j < n; ++j){
         if (num[i] > num[j]){
            a = num[i];
            num[i] = num[j];
            num[j] = a;
         }
      }
   }
   printf("The numbers in ascending order is:\n");
   for (i = 0; i < n; ++i){
      printf("%d\n", num[i]);
   }
}

出力

上記のプログラムを実行すると、次の結果が得られます-

enter number of elements in an array
5
Enter the elements
12
23
89
11
22
The numbers in ascending order is:
11
12
22
23
89

  1. 配列の要素を昇順で並べ替えるPythonプログラム

    配列の要素を昇順で並べ替える必要がある場合は、「sort」メソッドを使用できます。デフォルトでは、要素を昇順で並べ替えるのに役立ちます。降順で並べ替える場合は、「reverse」という名前のパラメータをTrueに設定できます。 以下は同じのデモンストレーションです- 例 my_list = [44, 56, 42, 31, 11, 23, 78, 89, 9, 0] print("The list is :") print(my_list) my_list.sort() print("The list after sorting is :") prin

  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:=行