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

溫馨提示×

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
大石桥市| 虹口区| 双牌县| 托克托县| 孙吴县| 牙克石市| 星子县| 教育| 双牌县| 阿鲁科尔沁旗| 耿马| 左贡县| 汾西县| 策勒县| 灌云县| 祥云县| 铁力市| 永顺县| 沙田区| 清原| 舟山市| 恩平市| 青龙| 昂仁县| 新和县| 凤山市| 平武县| 永登县| 麦盖提县| 武威市| 大荔县| 宣汉县| 韶关市| 绩溪县| 乐亭县| 泾阳县| 来宾市| 安溪县| 麻栗坡县| 建瓯市| 佛冈县|