91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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

小億
234
2023-12-01 01:03:08
欄目: 編程語言

要實現二維數組的行列互換,可以通過兩層循環來完成。具體步驟如下:

  1. 定義一個新的二維數組,用于存儲行列互換后的結果。
  2. 使用兩層循環遍歷原始二維數組的每個元素。
  3. 將原始數組的行索引作為新數組的列索引,將原始數組的列索引作為新數組的行索引,將對應的元素值復制到新數組中。
  4. 最后,新數組的行數等于原始數組的列數,新數組的列數等于原始數組的行數。

下面是一個示例代碼:

#include <stdio.h>

#define ROWS 3
#define COLS 4

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

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

    transpose(arr, transposed);

    printf("Original array:\n");
    for (int i = 0; i < ROWS; i++) {
        for (int j = 0; j < COLS; j++) {
            printf("%d ", arr[i][j]);
        }
        printf("\n");
    }

    printf("\nTransposed array:\n");
    for (int i = 0; i < COLS; i++) {
        for (int j = 0; j < ROWS; j++) {
            printf("%d ", transposed[i][j]);
        }
        printf("\n");
    }

    return 0;
}

運行該代碼,輸出結果為:

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

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

可以看到,原始數組的行列互換后,得到的新數組的行數等于原始數組的列數,新數組的列數等于原始數組的行數。

0
蒲江县| 白朗县| 巧家县| 郧西县| 商都县| 驻马店市| 黑龙江省| 铜陵市| 凤台县| 广元市| 莒南县| 家居| 武陟县| 衡阳县| 盐城市| 新乡县| 芦溪县| 双牌县| 阳江市| 沽源县| 浮山县| 化德县| 南开区| 云林县| 华宁县| 东安县| 京山县| 嫩江县| 沁水县| 大新县| 广东省| 邳州市| 游戏| 鄂托克前旗| 汕尾市| 韩城市| 鄂托克旗| 微博| 寻甸| 高碑店市| 玉林市|