Go Program to Print Matrix Items

In this Go program, we used the nested for loops to iterate and print the matrix items.

package main

import "fmt"

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

    var printmat [10][10]int

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

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

    fmt.Println("**** The List of Matrix Items ****")
    for i = 0; i < rows; i++ {
        for j = 0; j < columns; j++ {
            fmt.Printf("The Matrix Item at [%d][%d] Index Position = %d\n", i, j, printmat[i][j])
        }
    }
}
Enter the Matrix Rows and Columns = 2 2
Enter the Matrix Items =       
10 20
9 33
**** The List of Matrix Items ****
The Matrix Item at [0][0] Index Position = 10
The Matrix Item at [0][1] Index Position = 20
The Matrix Item at [1][0] Index Position = 9
The Matrix Item at [1][1] Index Position = 33

Golang Program to Print Matrix Items

In this Golang example, we used the length of a matrix (for i = 0; i < len(printmat); i++) as the for loop condition.

package main

import "fmt"

func main() {
    var i, j int

    var printmat [2][2]int

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

    fmt.Println("**** The List of Matrix Items ****")
    for i = 0; i < len(printmat); i++ {
        for j = 0; j < len(printmat[i]); j++ {
            fmt.Printf("The Matrix Item at [%d][%d] Index Position = %d\n", i, j, printmat[i][j])
        }
    }
}
Enter the Matrix Items = 
99 88
77 55
**** The List of Matrix Items ****
The Matrix Item at [0][0] Index Position = 99
The Matrix Item at [0][1] Index Position = 88
The Matrix Item at [1][0] Index Position = 77
The Matrix Item at [1][1] Index Position = 55

In this Golang example, we used the nested for loop range to assign values to printmat matrix. Next, we used another one (for i, row := range printmat { for j, val := range row) to print those matrix items.

package main

import "fmt"

func main() {

    var printmat [3][3]int

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

    fmt.Println("**** The List of Matrix Items ****")
    for i, row := range printmat {
        for j, val := range row {
            fmt.Printf("The Matrix Item at [%d][%d] Index Position = %d\n", i, j, val)
        }
    }
}
Golang Program to Print Matrix Items 3

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.