用于检查单位矩阵的 Golang 程序


2022年2月22日, Learn eTutorial
1735

为了更好地理解这个示例,我们始终建议您学习下面列出的 Golang 编程 的基础主题

如何检查单位矩阵

 

单位矩阵是任意阶的给定方阵,其主对角线上的元素值为一,而矩阵的其余元素为零。

例如

1 .0 0

0 1 0

0 0 1

如何在 Go 程序中检查单位矩阵

在这里,我们将展示如何在 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() 打印结果

 

Golang 源代码

                                          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