在C語言中,要判斷一個數組是否是降序排列(即每個元素都大于或等于其后面的元素),你可以使用嵌套循環來遍歷數組并比較相鄰的元素。以下是一個示例代碼:
#include <stdio.h>
#include <stdbool.h>
bool isDescending(int arr[], int size) {
for (int i = 0; i < size - 1; i++) {
if (arr[i] < arr[i + 1]) {
return false; // 如果當前元素小于下一個元素,則不是降序排列
}
}
return true; // 所有相鄰元素都滿足降序條件
}
int main() {
int arr[] = {5, 4, 3, 2, 1};
int size = sizeof(arr) / sizeof(arr[0]);
if (isDescending(arr, size)) {
printf("The array is in descending order.\n");
} else {
printf("The array is not in descending order.\n");
}
return 0;
}
在這個示例中,isDescending
函數接受一個整數數組和它的大小作為參數,并返回一個布爾值,指示數組是否是降序排列的。main
函數中創建了一個示例數組,并調用isDescending
函數來判斷它是否是降序排列的,然后輸出相應的結果。