91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

c語言怎么從大到小排序數組

小億
340
2024-03-01 15:58:17
欄目: 編程語言

可以使用C語言的標準庫函數qsort()來對數組進行從大到小的排序。

#include <stdio.h>
#include <stdlib.h>

// 比較函數,用于qsort()排序時指定排序規則
int compare(const void *a, const void *b) {
    return (*(int*)b - *(int*)a);
}

int main() {
    int arr[] = {5, 2, 8, 1, 3};
    int n = sizeof(arr) / sizeof(arr[0]);
    
    qsort(arr, n, sizeof(int), compare);

    printf("數組從大到小排序后:\n");
    for (int i = 0; i < n; i++) {
        printf("%d ", arr[i]);
    }

    return 0;
}

在上面的代碼中,我們定義了一個比較函數compare(),它會根據傳入的兩個參數的大小來決定排序規則。然后在main()函數中,我們使用qsort()函數對數組arr進行排序,排序規則由compare()函數指定。

運行以上代碼,輸出結果會是:8 5 3 2 1,即數組從大到小排序后的結果。

0
文昌市| 梁河县| 高阳县| 宁乡县| 公安县| 大竹县| 璧山县| 饶河县| 和静县| 潜江市| 扎赉特旗| 个旧市| 虞城县| 临西县| 县级市| 岑溪市| 祥云县| 阿鲁科尔沁旗| 姚安县| 南涧| 满洲里市| 道孚县| 延长县| 彩票| 读书| 中宁县| 湟中县| 墨玉县| 澜沧| 阜平县| 芷江| 富平县| 常宁市| 清流县| 三江| 宁德市| 迭部县| 安乡县| 通州区| 苍溪县| 塘沽区|