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