陣列最大最小值c

在C語言中,可以使用嵌套循環來找到數組中的最大值和最小值。以下是一個示例代碼:

#include <stdio.h>

int main() {
    int arr[] = {3, 7, 1, 8, 6}; // 假設這是我們的數組
    int n = sizeof(arr) / sizeof(arr[0]); // 數組長度
    int max = arr[0]; // 假設第一個元素是初始最大值
    int min = arr[0]; // 假設第一個元素是初始最小值

    for (int i = 1; i < n; i++) {
        if (arr[i] > max) {
            max = arr[i]; // 如果當前元素大於最大值,則更新最大值
        }
        if (arr[i] < min) {
            min = arr[i]; // 如果當前元素小於最小值,則更新最小值
        }
    }

    printf("最大值:%d\n", max);
    printf("最小值:%d\n", min);

    return 0;
}

這個程式會遍歷整個數組,並將每個元素與當前的最大值和最小值進行比較。如果當前元素大於最大值,則更新最大值;如果當前元素小於最小值,則更新最小值。最後,程式將列印出最大值和最小值。請注意,此代碼假定數組至少有一個元素。如果數組為空,則需要添加額外的檢查以避免出現錯誤。