首页主机资讯c++矩阵转置怎么实现

c++矩阵转置怎么实现

时间2024-06-08 12:30:03发布访客分类主机资讯浏览1443
导读:你可以通过以下代码实现C++矩阵的转置: #include <iostream> const int rows = 3; const int cols = 3; void transposeMatrix(int matrix...

你可以通过以下代码实现C++矩阵的转置:

#include <
    iostream>
    

const int rows = 3;
    
const int cols = 3;


void transposeMatrix(int matrix[rows][cols], int result[cols][rows]) {
    
    for (int i = 0;
     i <
     rows;
 i++) {
    
        for (int j = 0;
     j <
     cols;
 j++) {
    
            result[j][i] = matrix[i][j];

        }

    }

}


int main() {

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

    transposeMatrix(matrix, result);
    

    std::cout <
    <
     "Original Matrix:" <
    <
     std::endl;
    
    for (int i = 0;
     i <
     rows;
 i++) {
    
        for (int j = 0;
     j <
     cols;
 j++) {
    
            std::cout <
    <
     matrix[i][j] <
    <
     " ";

        }
    
        std::cout <
    <
     std::endl;

    }
    

    std::cout <
    <
     "Transposed Matrix:" <
    <
     std::endl;
    
    for (int i = 0;
     i <
     cols;
 i++) {
    
        for (int j = 0;
     j <
     rows;
 j++) {
    
            std::cout <
    <
     result[i][j] <
    <
     " ";

        }
    
        std::cout <
    <
     std::endl;

    }
    

    return 0;

}
    

在上面的代码中,transposeMatrix函数用于计算矩阵的转置,并将结果存储在result数组中。在main函数中,我们定义了一个3x3的矩阵matrix,并调用transposeMatrix函数来计算转置矩阵,并输出原始矩阵和转置矩阵。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: c++矩阵转置怎么实现
本文地址: https://pptw.com/jishu/677828.html
android中sharedpreference性能怎么优化 android中sharedpreference怎么使用

游客 回复需填写必要信息