亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

利用C語言在二維數組中尋找回文序列

小樊
83
2024-04-26 17:24:52
欄目: 編程語言

下面是一個示例C程序,用來在一個二維數組中尋找回文序列:

#include <stdio.h>
#include <stdbool.h>

#define ROWS 4
#define COLS 4

bool isPalindrome(int arr[], int size) {
    int i, j;
    for (i = 0, j = size - 1; i < j; i++, j--) {
        if (arr[i] != arr[j]) {
            return false;
        }
    }
    return true;
}

int main() {
    int arr[ROWS][COLS] = {
        {1, 2, 3, 4},
        {5, 6, 7, 8},
        {3, 7, 9, 3},
        {4, 3, 2, 1}
    };
    
    int i, j;
    
    for (i = 0; i < ROWS; i++) {
        for (j = 0; j < COLS; j++) {
            int row[COLS], col[ROWS];
            
            // Get row values
            for (int k = 0; k < COLS; k++) {
                row[k] = arr[i][k];
            }
            
            // Get column values
            for (int k = 0; k < ROWS; k++) {
                col[k] = arr[k][j];
            }
            
            // Check if row or column is palindrome
            if (isPalindrome(row, COLS)) {
                printf("Palindrome found in row %d\n", i+1);
            }
            if (isPalindrome(col, ROWS)) {
                printf("Palindrome found in column %d\n", j+1);
            }
        }
    }
    
    return 0;
}

在這個示例程序中,我們首先定義了一個4x4的二維數組arr,并實現了一個用來判斷是否回文的函數isPalindrome。然后在main函數中,我們遍歷二維數組的每一行和每一列,分別將其拷貝到行數組row和列數組col中,并調用isPalindrome函數來判斷是否是回文序列。如果是回文序列,則輸出相應的信息。

0
德保县| 咸阳市| 凤山县| 桓台县| 建瓯市| 柳林县| 崇左市| 衢州市| 彝良县| 肇州县| 城固县| 深州市| 济阳县| 子洲县| 普洱| 珲春市| 海丰县| 扶沟县| 自治县| 水城县| 炉霍县| 澄迈县| 施秉县| 饶平县| 枣阳市| 土默特左旗| 黑龙江省| 扎赉特旗| 高淳县| 忻州市| 尼勒克县| 娄底市| 塔河县| 石景山区| 绿春县| 津南区| 信丰县| 镇巴县| 武安市| 福鼎市| 滨州市|