Go語言程式:檢查兩個矩陣是否相等
在本教程中,我們將編寫一個Go語言程式來檢查兩個矩陣是否相等。矩陣是由按行和列排列的數字集合,一個二維陣列。
使用if語句檢查兩個矩陣是否相等
在這個例子中,我們將使用if條件語句來比較兩個矩陣的相等性。
演算法
步驟1 - 匯入fmt包。
步驟2 - 開始main()函式。
步驟3 - 初始化併為兩個矩陣賦值。
步驟4 - 在螢幕上列印這些矩陣。
步驟5 - 現在使用等號(==)運算子來檢查給定的矩陣是否相等。
步驟6 - 將結果相應地列印回螢幕。
示例
package main import ( "fmt" ) func main() { var i, j int matrixA := [3][3]int{ {0, 1, 2}, {4, 5, 6}, {8, 9, 10}, } matrixB := [3][3]int{ {10, 11, 12}, {13, 14, 15}, {16, 17, 18}, } 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() fmt.Println("The second matrix is:") for i = 0; i < 3; i++ { for j = 0; j < 3; j++ { fmt.Print(matrixB[i][j], "\t") } fmt.Println() } fmt.Println() if matrixA == matrixB { fmt.Println("The First Matrix and the Second Matrix are Equal") } else { fmt.Println("The First Matrix is Not Equal to the Second Matrix") } }
輸出
The first matrix is: 0 1 2 4 5 6 8 9 10 The second matrix is: 10 11 12 13 14 15 16 17 18 The First Matrix is Not Equal to the Second Matrix
使用for迴圈檢查兩個矩陣是否相等
現在讓我們來看另一種可以用來檢查兩個矩陣相等性的方法。
演算法
步驟1 - 匯入fmt包。
步驟2 - 開始main()函式。
步驟3 - 初始化併為兩個矩陣賦值。
步驟4 - 在螢幕上列印這些矩陣。現在使用for迴圈來檢查一個矩陣的每個元素是否等於另一個矩陣的元素。
步驟5 - 初始化一個名為isequal的變數並將其值賦值為1。使用for迴圈迭代矩陣。
步驟6 - 如果兩個矩陣的任何元素不相等,則將isequal的值翻轉為0並中斷迴圈。
步驟7 - 迴圈完成後,使用if條件來判斷isequal變數的值,只有當元素不相同時,其值才為0。
步驟8 - 現在在螢幕上列印結果。
示例
package main import ( "fmt" ) func main() { var i, j int matrixA := [3][3]int{ {0, 1, 2}, {4, 5, 6}, {8, 9, 10}, } matrixB := [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() fmt.Println("The second matrix is:") for i = 0; i < 3; i++ { for j = 0; j < 3; j++ { fmt.Print(matrixB[i][j], "\t") } fmt.Println() } fmt.Println() isequal := 1 for i = 0; i < 3; i++ { for j = 0; j < 3; j++ { if matrixA[i][j] != matrixB[i][j] { isequal = 0 break } } } if isequal == 1 { fmt.Println("The First Matrix and the Second Matrix are Equal") } else { fmt.Println("The First Matrix is Not Equal to the Second Matrix") } }
輸出
The first matrix is: 0 1 2 4 5 6 8 9 10 The second matrix is: 0 1 2 4 5 6 8 9 10 The First Matrix and the Second Matrix are Equal
結論
我們已經成功地編譯並執行了一個Go語言程式碼來檢查兩個矩陣是否相等。
廣告