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