编写一个 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()
}
