Go Program to Find Matrix Determinant

This Go program finds the determinant of the 2 * 2 matrix. First, it allows to enter the matrix items and then uses the math formula to find the matrix determinant.

package main

import "fmt"

func main() {
    var i, j int

    var deterMat [2][2]int

    fmt.Print("Enter the Matrix Items to find the Determinant = ")
    for i = 0; i < 2; i++ {
        for j = 0; j < 2; j++ {
            fmt.Scan(&deterMat[i][j])
        }
    }

    determinant := (deterMat[0][0] * deterMat[1][1]) - (deterMat[0][1] * deterMat[1][0])
    fmt.Println("The Determinant of the 2 * 2 Matrix  = ", determinant)
}
Enter the Matrix Items to find the Determinant = 
10 25
19 50
The Determinant of the 2 * 2 Matrix  =  25

This Golang program calculates the 3 * 3 matrix determinant.

package main

import "fmt"

func main() {
    var i, j int

    var deterMat [3][3]int

    fmt.Print("Enter the Matrix Items to find the Determinant = ")
    for i = 0; i < 3; i++ {
        for j = 0; j < 3; j++ {
            fmt.Scan(&deterMat[i][j])
        }
    }

    x := (deterMat[1][1] * deterMat[2][2]) - (deterMat[2][1] * deterMat[1][2])
    y := (deterMat[1][0] * deterMat[2][2]) - (deterMat[2][0] * deterMat[1][2])
    z := (deterMat[1][0] * deterMat[2][1]) - (deterMat[2][0] * deterMat[1][1])

    determinant := (deterMat[0][0] * x) - (deterMat[0][1] * y) + (deterMat[0][2] * z)
    fmt.Println("The Determinant of the 3 * 3 Matrix  = ", determinant)
}
Golang Program to Find Determinant of a Matrix 2

About Suresh

Suresh is the founder of TutorialGateway and a freelance software developer. He specialized in Designing and Developing Windows and Web applications. The experience he gained in Programming and BI integration, and reporting tools translates into this blog. You can find him on Facebook or Twitter.