# Program in Go language to Program to Add Two Matrix Using Multi-dimensional Arrays

Example of Multi-dimensional Arrays to add row and columns of 2 matrix
```// Golang Program to Add Two Matrix Using Multi-dimensional Arrays
package main
import "fmt"

func main(){
var matrix1[100][100] int
var matrix2[100][100] int
var sum[100][100] int
var row,col int
fmt.Print("Enter number of rows: ")
fmt.Scanln(&row)
fmt.Print("Enter number of cols: ")
fmt.Scanln(&col)

fmt.Println()
fmt.Println("========== Matrix1 =============")
fmt.Println()
for i := 0; i < row; i++ {
for j := 0; j < col; j++ {
fmt.Printf("Enter the element for Matrix1 %d %d :",i+1,j+1)
fmt.Scanln(&matrix1[i][j])
}
}

fmt.Println()
fmt.Println("========== Matrix2 =============")
fmt.Println()

for i := 0; i < row; i++ {
for j := 0; j < col; j++ {
fmt.Printf("Enter the element for Matrix2 %d %d :",i+1,j+1)
fmt.Scanln(&matrix2[i][j])
}
}

for i := 0; i < row; i++ {
for j := 0; j < col; j++ {
sum[i][j] = matrix1[i][j]+matrix2[i][j]
}
}

fmt.Println()
fmt.Println("========== Sum of Matrix =============")
fmt.Println()

for i := 0; i < row; i++ {
for j := 0; j < col; j++ {
fmt.Printf(" %d ",sum[i][j])
if(j==col-1){
fmt.Println("")
}
}
}

}

/*

Output:

C:\golang>go run example24.go
Enter number of rows: 2
Enter number of cols: 3

========== Matrix1 =============

Enter the element for Matrix1 1 1 :2
Enter the element for Matrix1 1 2 :3
Enter the element for Matrix1 1 3 :5
Enter the element for Matrix1 2 1 :1
Enter the element for Matrix1 2 2 :9
Enter the element for Matrix1 2 3 :5

========== Matrix2 =============

Enter the element for Matrix2 1 1 :2
Enter the element for Matrix2 1 2 :9
Enter the element for Matrix2 1 3 :5
Enter the element for Matrix2 2 1 :4
Enter the element for Matrix2 2 2 :3
Enter the element for Matrix2 2 3 :1

========== Sum of Matrix =============

4  12  10
5  12  6

*/
```