为了更好地理解这个示例,我们始终建议您学习下面列出的 Golang 编程 的基础主题
矩阵的转置是通过将其行与列互换或列与行互换来找到的。矩阵的转置用给定矩阵上标的字母“T”表示。例如,如果“A”是给定矩阵,则矩阵的转置表示为 A' 或 AT。
例如
矩阵=
1 2 3
4 5 6
7 8 9
转置=
1 4 7
2 5 8
3 6 9
我们使用 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() 打印转置矩阵
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