配列を降順でソートする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
-
配列の要素を降順で並べ替える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
-
配列の要素を昇順で並べ替える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