For a better understanding of this example, we always recommend you to learn the basic topics of Golang programming listed below:
An identity matrix is a given square matrix of any order which contains on its main diagonal elements with value of one, while the rest of the matrix elements are equal to zero.
for example
1 .0 0
0 1 0
0 0 1
Here we are showing how to check the identity matrix in the Go language. Here variable mat is used to hold the matrix elements and iteration elements i,j. Read the size of the matrix into the variables num. After reading elements check the matrix elements for identity matrix using two nested for loops
. For this check, the diagonal elements are 1's and others are 0's. Given below are the steps which are used in the Go program.
STEP 1: Import the package fmt
STEP 2: Start function main()
STEP 3: Declare the matrix variables mat, and iteration variables i,j
STEP 4: Read the size of the matrix into num
STEP 5: Read the matrix elements and set a flag variable
STEP 6: Check the diagonal elements are 1's and others are 0's using two nested for loops
STEP 7: Print the result using 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