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
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP