Go 程序执行矩阵算术运算

编写一个 Go 程序来执行矩阵算术运算。此 Go 示例允许输入矩阵的行数、列数和矩阵元素。接下来,它执行加法、减法、乘法、除法和取余等算术运算。

package main

import "fmt"

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

    var gomat1 [10][10]int
    var gomat2 [10][10]int

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

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

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

    fmt.Println("Add\tSub\tMul\tDiv\tMod")
    for i = 0; i < rows; i++ {
        for j = 0; j < columns; j++ {
            fmt.Print("\n", gomat1[i][j]+gomat2[i][j], "\t")
            fmt.Print(gomat1[i][j]-gomat2[i][j], "\t")
            fmt.Print(gomat1[i][j]*gomat2[i][j], "\t")
            fmt.Print(gomat1[i][j]/gomat2[i][j], "\t")
            fmt.Print(gomat1[i][j]%gomat2[i][j], "\t")
        }
    }
    fmt.Println()
}
Enter the Matrix Rows and Columns = 2 2
Enter the First Matrix Items  = 
10 20
30 40
Enter the Second Matrix Items  = 
9 45
10 7
Add     Sub     Mul     Div     Mod

19      1       90      1       1
65      -25     900     0       20
40      20      300     3       0
47      33      280     5       5

此 Go 程序使用 For Loop Range 来执行矩阵算术运算。在这里,我们使用 for 循环范围来允许用户输入矩阵元素并执行算术运算。

package main

import "fmt"

func main() {

    var gomat1 [2][3]int
    var gomat2 [2][3]int

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

    fmt.Print("Enter the Second Matrix Items  = ")
    for m, rr := range gomat2 {
        for n := range rr {
            fmt.Scan(&gomat2[m][n])
        }
    }

    fmt.Println("Add\tSub\tMul\tDiv\tMod")
    for i, rows := range gomat1 {
        for j := range rows {
            fmt.Print("\n", gomat1[i][j]+gomat2[i][j], "\t")
            fmt.Print(gomat1[i][j]-gomat2[i][j], "\t")
            fmt.Print(gomat1[i][j]*gomat2[i][j], "\t")
            fmt.Print(gomat1[i][j]/gomat2[i][j], "\t")
            fmt.Print(gomat1[i][j]%gomat2[i][j], "\t")
        }
    }
    fmt.Println()
}
Golang Program to Perform Arithmetic Operations on Matrix