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

溫馨提示×

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
九江市| 武陟县| 黔南| 新蔡县| 昌都县| 观塘区| 汾阳市| 加查县| 五莲县| 浮山县| 石泉县| 柘荣县| 永登县| 南乐县| 康定县| 伊宁市| 永兴县| 河北区| 崇仁县| 甘肃省| 子洲县| 泰来县| 右玉县| 齐河县| 岳池县| 青海省| 车险| 江永县| 双江| 普兰店市| 泉州市| 石楼县| 余姚市| 子长县| 凤阳县| 东明县| 丹江口市| 建平县| 达尔| 永定县| 海宁市|