为了更好地理解这个示例,我们始终建议您学习下面列出的 Golang 编程 的基础主题
只有当两个矩阵的维度相同时,它们才能相加(或相减)。要相加两个矩阵,只需将对应的元素相加,并将和放在结果矩阵的对应位置。
这里我们展示了如何在 Go 语言中相加两个矩阵。变量 mat1、mat2、sum 用于存放矩阵元素,迭代元素为 i,j。读取矩阵的行数和列数到变量 row, col 中。读取元素后,使用两个 嵌套 for 循环 将矩阵元素相加。最后,打印结果矩阵 sum。下面是 Go 程序中使用的步骤。
第一步:导入 fmt 包
第二步:启动 main() 函数
步骤 3:声明矩阵变量 mat1、mat2、sum 和迭代变量 i,j
步骤 4:将行数和列数读入 row, col
步骤 5:读取两个矩阵以求和
步骤 6:使用两个嵌套 for 循环 求矩阵的和
步骤 7:使用 fmt.print() 打印和矩阵
package main
import "fmt"
func main() {
var row, col, i, j int
var mat1 [10][10]int
var mat2 [10][10]int
var sum [10][10]int
fmt.Print("Enter the number of rows and columns = ")
fmt.Scan(&row;, &col;)
fmt.Print("Enter the first matrix= ")
for i = 0; i < row; i++ {
for j = 0; j < col; j++ {
fmt.Scan(&mat1;[i][j])
}
}
fmt.Print("Enter the second matrix = ")
for i = 0; i < row; i++ {
for j = 0; j < col; j++ {
fmt.Scan(&mat2;[i][j])
}
}
for i = 0; i < row; i++ {
for j = 0; j < col; j++ {
sum[i][j] = mat1[i][j] + mat2[i][j]
}
}
fmt.Println("The sum of two matrices = ")
for i = 0; i < row; i++ {
for j = 0; j < col; j++ {
fmt.Print(sum[i][j], "\t")
}
fmt.Println()
}
}
Enter the number of rows and columns = 2 2 Enter the first matrix= 15 14 10 20 Enter the second matrix = 5 12 13 7 The sum of two matrices = 20 26 23 27