要驗證數組是否逆序,可以通過比較數組中相鄰元素的大小來判斷。下面是一個簡單的C語言示例代碼來驗證數組是否逆序:
#include <stdio.h>
int isReverse(int arr[], int size) {
for(int i = 0; i < size/2; i++) {
if(arr[i] != arr[size-1-i]) {
return 0; // 如果有元素不相等,則數組不是逆序的
}
}
return 1; // 數組是逆序的
}
int main() {
int arr1[] = {5, 4, 3, 2, 1};
int arr2[] = {1, 2, 3, 4, 5};
if(isReverse(arr1, 5)) {
printf("arr1 is reverse\n");
} else {
printf("arr1 is not reverse\n");
}
if(isReverse(arr2, 5)) {
printf("arr2 is reverse\n");
} else {
printf("arr2 is not reverse\n");
}
return 0;
}
在上面的代碼中,isReverse
函數用于驗證數組是否逆序。它通過比較數組的第一個元素和最后一個元素、第二個元素和倒數第二個元素,依此類推,來判斷數組是否逆序。如果元素不相等,則返回0表示數組不是逆序的;如果所有元素相等,則返回1表示數組是逆序的。
在main
函數中,我們定義了兩個數組arr1
和arr2
,分別代表逆序和非逆序的數組。通過調用isReverse
函數來驗證這兩個數組是否逆序,并輸出結果。
你可以根據需要修改數組的內容來測試不同情況下的結果。