Go語言程式查詢矩陣的轉置
在這篇文章中,我們將編寫一個 Go 語言程式來查詢矩陣的轉置。矩陣是由按行和列排列的數字集合,它是一個二維陣列。
查詢矩陣的轉置
以下程式碼說明了查詢矩陣轉置的示例。
演算法
步驟 1 − 匯入 fmt 包。
步驟 2 − 呼叫 main() 函式。
步驟 3 − 初始化一個名為 matrixA 和 matrix 的二維陣列,並在其中儲存元素。
步驟 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
使用 Range 函式查詢矩陣的轉置
現在讓我們看看在 Go 程式語言中查詢矩陣轉置的另一種方法。
演算法
步驟 1 − 匯入 fmt 包。
步驟 2 − 呼叫 main() 函式。
步驟 3 − 初始化一個名為 matrixA 的二維陣列,並在其中儲存元素。使用 fmt.Println() 函式在螢幕上列印此矩陣。
步驟 4 − 要查詢此矩陣的轉置,請使用 range 函式遍歷矩陣,並透過將矩陣的每一行更改為列來從舊矩陣建立新矩陣。
步驟 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
結論
我們已成功編譯並執行了一個 Go 語言程式來查詢矩陣的轉置,並附帶示例。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP