Golang 程序查找矩阵的转置


2022 年 3 月 19 日, Learn eTutorial
1618

为了更好地理解这个示例,我们始终建议您学习下面列出的 Golang 编程 的基础主题

如何查找矩阵的转置

 

矩阵的转置是通过将其行与列互换或列与行互换来找到的。矩阵的转置用给定矩阵上标的字母“T”表示。例如,如果“A”是给定矩阵,则矩阵的转置表示为 A' 或 AT

例如

矩阵=

1 2 3            

4 5 6

7 8 9

转置= 

1 4 7

2 5 8

3 6 9

 

如何在 Go 程序中查找矩阵的转置

我们使用 fmt.println() 函数将字符串打印到输出屏幕。这里我们展示如何在 Go 语言中查找矩阵的转置。这里变量 mat,TMat 用于保存矩阵元素和迭代元素 i,j。 读取行数和列数以将矩阵元素读入变量 row, col。读取元素后,使用两个嵌套的 for 循环 查找矩阵元素的转置,即 TMat[j][i] = mat[i][j]。最后,打印结果矩阵 TMat。下面是 Go 程序中使用的步骤。 

算法

第一步:导入 fmt

第二步:启动 main() 函数

步骤 3:声明矩阵变量 mat,TMat 和迭代变量 i,j

步骤 4:将行数和列数读入 row, col

步骤 5:读取矩阵以查找转置

步骤 6 使用两个嵌套的 for 循环 查找矩阵的转置,即 TMat[j][i] = mat[i][j]

步骤 7 使用 fmt.print() 打印转置矩阵

 

Golang 源代码

                                          package main

import "fmt"

func main() {
    var i, j, row, col int

    var mat [10][10]int
    var TMat [10][10]int

     fmt.Print("Enter the number of rows and columns = ")
     fmt.Scan(&row;, &col;)

    fmt.Println("Enter the matrix items = ")
    for i = 0; i < row; i++ {
        for j = 0; j < col; j++ {
            fmt.Scan(&mat;[i][j])
        }
    }
    for i = 0; i < row; i++ {
        for j = 0; j < col; j++ {
            TMat[j][i] = mat[i][j]
        }
    }
    fmt.Println("*** The Transpose Matrix ***")
    for i = 0; i < col; i++ {
        for j = 0; j < row; j++ {
            fmt.Print(TMat[i][j], "  ")
        }
        fmt.Println()
    }
}
                                      

输出

Enter the number of rows and columns = 2 3
Enter the matrix items =
1  2  3
4  5  6
*** The Transpose Matrix ***
1  4
2  5
3  6