检查两个矩阵是否相等的Golang程序
在本教程中,我们将编写一个golang程序来检查两个矩阵是否相等。矩阵是一个按行和列排列的数字集合,是一个二维数组。
在这个例子中,我们将使用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
现在让我们看看另一种方法,我们可以用它来检查两个矩阵的相等关系。
第1步 – 导入fmt包。
第2步 – 启动main()函数。
第3步 – 初始化并为两个矩阵赋值。
第4步 – 在屏幕上打印这些矩阵。现在使用for循环来检查一个矩阵的每个元素是否等于另一个矩阵的元素。
第5步 – 初始化一个名为isequal的变量,并为其赋值为1。使用for循环来迭代矩阵。
第6步 – 如果两个矩阵中的任何一个元素不一样,那么将isequal的值翻转为零,并中断循环。
第7步 – 循环完成后,使用if条件来平衡isequal变量的值,该变量的值只有在元素不相同的情况下才会为零。
第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
我们已经成功地编译并执行了一段golang代码来检查两个矩阵是否相等。