Golang 程序:两个矩阵相加


2022 年 4 月 11 日, Learn eTutorial
1210

为了更好地理解这个示例,我们始终建议您学习下面列出的 Golang 编程 的基础主题

如何相加两个矩阵

只有当两个矩阵的维度相同时,它们才能相加(或相减)。要相加两个矩阵,只需将对应的元素相加,并将和放在结果矩阵的对应位置。

如何在 Go 程序中相加两个矩阵

这里我们展示了如何在 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() 打印和矩阵

 

Golang 源代码

                                          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