C語言程式用於對陣列進行降序排序


問題

根據已編寫的程式碼,將給定陣列按降序或升序排序。

解決方案

陣列是一組相關資料項,它們共享一個共同的名稱。陣列中的特定值可以透過其“索引號”來識別。

宣告陣列

宣告陣列的語法如下:

datatype array_name [size];

例如,

float marks [50]

它宣告“marks”為一個包含 50 個浮點元素的陣列。

int number[10]

它宣告“number”為一個數組,最多包含 10 個整型常量。

每個元素都透過使用“陣列索引”來識別。

使用陣列索引訪問陣列元素很容易。

程式

以下是 C 語言程式,用於對陣列進行降序排序:

 線上演示

#include <stdio.h>
void main (){
   int num[20];
   int i, j, a, n;
   printf("enter number of elements in an array
");    scanf("%d", &n);    printf("Enter the elements
");    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:
");    for (i = 0; i < n; ++i){       printf("%d
", 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

更新於: 2021-03-26

15K+ 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告