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

溫馨提示×

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
张家界市| 河源市| 双辽市| 靖西县| 堆龙德庆县| 昌图县| 政和县| 来安县| 行唐县| 大邑县| 德清县| 镇平县| 马公市| 衡山县| 长白| 天台县| 外汇| 中阳县| 南靖县| 乌鲁木齐市| 连云港市| 桂林市| 红桥区| 朝阳县| 邳州市| 萍乡市| 德江县| 眉山市| 靖安县| 临西县| 武功县| 崇左市| 武平县| 喀什市| 高密市| 昭平县| 桦南县| 临沧市| 石城县| 临潭县| 政和县|