配列を降順でソートする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