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 語言程式來查詢矩陣的轉置,並附帶示例。

更新於: 2023年1月2日

421 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.