寻找转置的Golang程序
在这篇文章中,我们将写一个go语言程序来寻找一个矩阵的转置。矩阵是一个以行和列排列的数字集合,是一个二维数组。
下面的代码说明了一个寻找矩阵转置的例子。
第1步 – 导入fmt包。
第2步 – 调用main()函数。
第3步 – 初始化一个名为matrixA和matrix的2维数组,并在其中存储元素。
第4步 – 在屏幕上打印矩阵。
第5步 – 为了找到这些矩阵的转置,使用for循环遍历矩阵,并通过将矩阵的每一行改为列,从旧矩阵中生成一个新矩阵。
第6步 – 一旦我们对矩阵进行了迭代。在屏幕上打印这样形成的新矩阵。
第7步 – 对第二个矩阵重复上述过程,并在屏幕上打印出来。
package main
import (
"fmt"
)
func main() {
var i, j int
var transposeMat [3][3]int
matrixA := [3][3]int{
{0, 1, 2},
{4, 5, 6},
{8, 9, 10},
}
fmt.Println("The first matrix is:")
for i = 0; i < 3; i++ {
for j = 0; j < 3; j++ {
fmt.Print(matrixA[i][j], "\t")
}
fmt.Println()
}
fmt.Println()
for i = 0; i < 3; i++ {
for j = 0; j < 3; j++ {
transposeMat[j][i] = matrixA[i][j]
}
}
fmt.Println("The transpose of matrix is:")
for i = 0; i < 3; i++ {
for j = 0; j < 3; j++ {
fmt.Print(transposeMat[i][j], "\t")
}
fmt.Println()
}
}
The first matrix is:
0 1 2
4 5 6
8 9 10
The transpose of matrix is:
0 4 8
1 5 9
2 6 10
现在让我们来看看在Go编程语言中寻找矩阵转置的另一种方法。
第1步 – 导入fmt包。
第2步 – 调用main()函数。
第3步 – 初始化一个名为matrixA的2维数组,并在其中存储元素。使用fmt.Println()函数在屏幕上打印这个矩阵。
第4步 – 为了找到该矩阵的转置,使用范围函数遍历该矩阵,并通过将该矩阵的每一行改为一列,从旧矩阵中生成一个新矩阵。
第5步 – 一旦我们对矩阵进行了迭代。在屏幕上打印这样形成的新矩阵。
package main
import (
"fmt"
)
func main() {
var i, j int
var transposeMat [3][3]int
matrixA := [3][3]int{
{0, 1, 2},
{4, 5, 6},
{8, 9, 10},
}
fmt.Println("The first matrix is:")
for i = 0; i < 3; i++ {
for j = 0; j < 3; j++ {
fmt.Print(matrixA[i][j], "\t")
}
fmt.Println()
}
fmt.Println()
for i, rows := range matrixA {
for j := range rows {
transposeMat[j][i] = matrixA[i][j]
}
}
fmt.Println("The transpose of matrix, matrixA is:")
for i, rows := range matrixA {
for j := range rows {
fmt.Print(transposeMat[i][j], "\t")
}
fmt.Println()
}
fmt.Println()
}
The first matrix is:
0 1 2
4 5 6
8 9 10
The transpose of matrix, matrixA is:
0 4 8
1 5 9
2 6 10
我们已经成功地编译并执行了一个golang程序,以寻找矩阵的转置,并附有实例。