中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C語言數組怎么交換矩陣兩行元素

小億
142
2024-01-09 21:56:33
欄目: 編程語言

要交換矩陣的兩行元素,需要遍歷矩陣的每一列,將兩行對應位置的元素進行交換。下面是一個示例代碼:

#include <stdio.h>

#define ROWS 3
#define COLS 3

// 交換矩陣的兩行元素
void swapRows(int matrix[ROWS][COLS], int row1, int row2) {
    for (int col = 0; col < COLS; col++) {
        // 交換兩行對應位置的元素
        int temp = matrix[row1][col];
        matrix[row1][col] = matrix[row2][col];
        matrix[row2][col] = temp;
    }
}

int main() {
    int matrix[ROWS][COLS] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
    int row1 = 0;
    int row2 = 1;

    // 交換矩陣的兩行元素
    swapRows(matrix, row1, row2);

    // 打印交換后的矩陣
    for (int row = 0; row < ROWS; row++) {
        for (int col = 0; col < COLS; col++) {
            printf("%d ", matrix[row][col]);
        }
        printf("\n");
    }

    return 0;
}

這段代碼中,首先定義了一個 swapRows 函數,該函數接受一個二維數組 matrix,以及兩行的索引 row1row2。在函數內部,使用一個循環遍歷矩陣的每一列,將兩行對應位置的元素進行交換。然后在 main 函數中,定義了一個 matrix 數組和兩行的索引 row1row2,并調用 swapRows 函數對矩陣的兩行元素進行交換。最后,使用兩個嵌套的循環打印交換后的矩陣。運行這段代碼,將輸出交換后的矩陣:

4 5 6 
1 2 3 
7 8 9 

0
肥城市| 巴青县| 正阳县| 黔东| 全南县| 休宁县| 达拉特旗| 江川县| 新密市| 谢通门县| 弋阳县| 柯坪县| 内丘县| 福安市| 濮阳县| 丹凤县| 台中县| 崇明县| 靖安县| 湘乡市| 平邑县| 湛江市| 慈利县| 丹棱县| 仁化县| 宜城市| 瑞昌市| 准格尔旗| 读书| 资中县| 南昌市| 宜兰市| 习水县| 冀州市| 申扎县| 三明市| 壤塘县| 吐鲁番市| 潮州市| 白银市| 淮阳县|