为了更好地理解这个示例,我们始终建议您学习下面列出的 Golang 编程 的基础主题
单位矩阵是任意阶的给定方阵,其主对角线上的元素值为一,而矩阵的其余元素为零。
例如
1 .0 0
0 1 0
0 0 1
在这里,我们将展示如何在 Go 语言中检查单位矩阵。这里变量 mat 用于存储矩阵元素和迭代元素 i,j。将矩阵的大小读入变量 num。读取元素后,使用两个嵌套的 for 循环检查矩阵元素是否为单位矩阵。为此,检查对角线元素是否为 1,其他元素是否为 0。下面是 Go 程序中使用的步骤。
第一步:导入 fmt 包
第二步:启动 main() 函数
步骤 3:声明矩阵变量 mat, 和迭代变量 i,j
步骤 4:将矩阵大小读入 num
步骤 5:读取矩阵元素并设置一个 flag 变量
步骤 6: 使用两个嵌套的 for 循环检查对角线元素是否为 1,其他元素是否为 0
步骤 7: 使用 fmt.print() 打印结果
package main
import "fmt"
func main() {
var num, i, j int
var mat [10][10]int
fmt.Print("Enter the size of matrix = ")
fmt.Scan(#)
fmt.Print("Enter the matrix items = ")
for i = 0; i < num; i++ {
for j = 0; j < num; j++ {
fmt.Scan(&mat;[i][j])
}
}
flag := 1
for i = 0; i < num; i++ {
for j = 0; j < num; j++ {
if mat[i][j] != 1 && mat[j][i] != 0 {
flag = 0
break
}
}
}
if flag == 1 {
fmt.Println("It is an Identity matrix")
} else {
fmt.Println("It is not an Identity matrix")
}
}
Enter the size of matrix = 3 1 0 0 0 1 0 0 0 1 It is an Identity matrix Enter the size of matrix = 2 1 0 1 0 It is not an Identity matrix