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

溫馨提示×

c語言數組行列互換怎么實現

小億
173
2023-10-27 18:00:32
欄目: 編程語言

要實現數組的行列互換,可以使用兩個循環嵌套遍歷數組,將數組的行與列進行交換。

以下是一個示例代碼:

#include <stdio.h>

#define ROWS 3
#define COLS 4

void transpose(int matrix[ROWS][COLS], int transposed[COLS][ROWS]) {
    for (int i = 0; i < ROWS; i++) {
        for (int j = 0; j < COLS; j++) {
            transposed[j][i] = matrix[i][j];
        }
    }
}

void printMatrix(int matrix[ROWS][COLS]) {
    for (int i = 0; i < ROWS; i++) {
        for (int j = 0; j < COLS; j++) {
            printf("%d ", matrix[i][j]);
        }
        printf("\n");
    }
    printf("\n");
}

int main() {
    int matrix[ROWS][COLS] = {{1, 2, 3, 4},
                              {5, 6, 7, 8},
                              {9, 10, 11, 12}};

    int transposed[COLS][ROWS];

    printf("Original matrix:\n");
    printMatrix(matrix);

    transpose(matrix, transposed);

    printf("Transposed matrix:\n");
    printMatrix(transposed);

    return 0;
}

運行結果:

Original matrix:
1 2 3 4 
5 6 7 8 
9 10 11 12 

Transposed matrix:
1 5 9 
2 6 10 
3 7 11 
4 8 12 

在示例代碼中,transpose()函數用于實現數組的行列互換,printMatrix()函數用于打印數組。在main()函數中,首先定義了一個原始矩陣matrix,然后定義了一個用于存儲轉置后矩陣的數組transposed。接著,調用transpose()函數將matrix轉置為transposed,最后通過調用printMatrix()函數打印原始矩陣和轉置后的矩陣。

0
台安县| 吉首市| 沁水县| 土默特右旗| 元阳县| 阿瓦提县| 尼木县| 定日县| 建阳市| 新疆| 夏河县| 永福县| 秦皇岛市| 安西县| 周宁县| 晋宁县| 时尚| 乌拉特后旗| 合山市| 剑川县| 遂宁市| 特克斯县| 松桃| 甘孜| 宁南县| 巫山县| 孟州市| 金华市| 黑河市| 阿坝| 武穴市| 萝北县| 台中县| 夏津县| 康平县| 丹寨县| 芜湖市| 米脂县| 宜兴市| 惠来县| 西乡县|