当前位置:首页 C++ > 正文

c++二维数组转置

作者:野牛程序员:2023-08-10 18:21:47 C++阅读 2786

在C++中,可以使用嵌套循环来实现二维数组的转置。以下是一个示例代码,演示如何进行二维数组的转置:

#include <iostream>

int main() {
    const int rows = 3;
    const int cols = 3;

    int matrix[rows][cols] = {
        {1, 2, 3},
        {4, 5, 6},
        {7, 8, 9}
    };

    int transposed[cols][rows];  // 创建转置后的数组

    // 进行转置操作
    for (int i = 0; i < rows; i++) {
        for (int j = 0; j < cols; j++) {
            transposed[j][i] = matrix[i][j];
        }
    }

    // 输出转置后的数组
    for (int i = 0; i < cols; i++) {
        for (int j = 0; j < rows; j++) {
            std::cout << transposed[i][j] << " ";
        }
        std::cout << std::endl;
    }

    return 0;
}

在这个示例中,首先定义一个3x3的二维数组matrix,然后定义一个相同大小的二维数组transposed,用于存储转置后的数据。通过嵌套的循环,将matrix的行与transposed的列进行对应交换。

运行这个代码后,将看到输出的数组为转置后的结果。

需要注意的是,这只是一种基本的方法来实现二维数组的转置,适用于固定大小的数组。如果你需要处理更一般性的情况,可能需要使用动态分配的内存以及更复杂的方法。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击