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

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


問題

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

解決策

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

配列の宣言

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

datatype array_name [size];

たとえば、

float marks [50]

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

int number[10]

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

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

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

プログラム

以下は、配列を降順でソートする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 descending order is:\n");
   for (i = 0; i < n; ++i){
      printf("%d\n", num[i]);
   }
}

出力

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

enter number of elements in an array
4
Enter the elements
11
34
67
89
The numbers in descending order is:
89
67
34
11

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

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

  2. 配列の要素を昇順で並べ替える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