Go Program to Add Two Matrices

In this Go Program to Add Two Matrices, we used two nested for loops. The first for loop will add the two matrices and assign them to the addition matrix. The second nested for loop ((for i = 0; i < rows; i++ { for j = 0; j < columns; j++)) prints the addition matrix items.

package main

import "fmt"

func main() {
    var rows, columns, i, j int

    var addmat1 [10][10]int
    var addmat2 [10][10]int
    var additionmat [10][10]int

    fmt.Print("Enter the Addition Matrix Rows and Columns = ")
    fmt.Scan(&rows, &columns)

    fmt.Print("Enter the First Matrix Items to Add = ")
    for i = 0; i < rows; i++ {
        for j = 0; j < columns; j++ {
            fmt.Scan(&addmat1[i][j])
        }
    }

    fmt.Print("Enter the Second Matrix Items to Add = ")
    for i = 0; i < rows; i++ {
        for j = 0; j < columns; j++ {
            fmt.Scan(&addmat2[i][j])
        }
    }

    for i = 0; i < rows; i++ {
        for j = 0; j < columns; j++ {
            additionmat[i][j] = addmat1[i][j] + addmat2[i][j]
        }
    }
    fmt.Println("The Sum of Two Matrices = ")
    for i = 0; i < rows; i++ {
        for j = 0; j < columns; j++ {
            fmt.Print(additionmat[i][j], "\t")
        }
        fmt.Println()
    }
}
Enter the Addition Matrix Rows and Columns = 2 2
Enter the First Matrix Items to Add = 
10 20
30 40
Enter the Second Matrix Items to Add = 
3 9
14 22
The Sum of Two Matrices = 
13      29
44      62

Golang Program to Add Two Matrices Example

In this Golang example, we used the nested for loop range to assign values to addmat1 and addmat2. Next, we used another nested for loop range to perform matrix addition and print the same.

package main

import "fmt"

func main() {

    var addmat1 [2][3]int
    var addmat2 [2][3]int
    var additionmat [2][3]int

    fmt.Print("Enter the First Matrix Items to Add = ")
    for k, r := range addmat1 {
        for l := range r {
            fmt.Scan(&addmat1[k][l])
        }
    }

    fmt.Print("Enter the Second Matrix Items to Add = ")
    for k, r := range addmat2 {
        for l := range r {
            fmt.Scan(&addmat2[k][l])
        }
    }

    fmt.Println("*** The Sum of Two Matrices ****")
    for i, row := range additionmat {
        for j := range row {
            additionmat[i][j] = addmat1[i][j] + addmat2[i][j]
            fmt.Print(additionmat[i][j], "\t")
        }
        fmt.Println()
    }
}
Golang Program to Add Two Matrices 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.