Golang 矩阵乘法程序


2022年3月12日, 学习 eTutorial
1804

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

如何实现数组乘法程序

为了执行乘法运算,我们需要两个大小相同的数组。首先读取两个数组的元素。从初始位置遍历两个数组。将两个数组的相应元素相乘,并将结果存储在另一个数组中。

示例

假设第一个数组是 arr1,第二个数组是 arr2

arr1[1] = 2

arr2[1] = 6

arr1[1] * arr2[1] = result[1]

2         *   6        =  12

如何使用 Go 程序实现数组乘法程序

在这里,我们展示了如何在 Go 语言中实现数组乘法程序。这里变量 Arr1、Arr2、Arr3 存储数组元素。另一个变量 i 用作循环的索引。使用两个不同的 `for 循环` 将元素读取到两个数组 Arr1Arr2 中。

for 循环的语法


for    initializer; condition;   incrementor {
}

遍历两个数组,并通过循环迭代找到数组乘积。乘法运算为 (Arr1[i] * Arr2[i]),并将其存储到新数组 Arr3 中。下面是 Go 程序中使用的步骤。

算法

第一步:导入 fmt

第二步:启动 main() 函数

步骤 3:声明变量 i

步骤 4:使用 `for 循环` 读取数组 Arr1[]、Arr2[]

步骤 5:在 for 循环中找到数组乘积为 Arr1[i] * Arr2[i]

步骤 6将结果存储到数组 Arr3 中并继续循环

步骤 7使用 `fmt.Println()` 打印结果数组 Arr3

 

Golang 源代码

                                          package main
import "fmt"

func main() {
    var i int
    var Arr1 [5]int
    var Arr2 [5]int
    var MArr [5]int

    fmt.Print("Enter the first array items = ")
    for i = 0; i < 5; i++ {
        fmt.Scan(&  Arr1[i])
    }
    fmt.Print("Enter the second array items = ")
    for i = 0; i < 5; i++ {
        fmt.Scan(& Arr2[i])
    }

    fmt.Print("The multiplication of two arrays = ")
    for i = 0; i < len(MArr); i++ {
        MArr[i] = Arr1[i] * Arr2[i]
        fmt.Print(MArr[i], "  ")
    }
    fmt.Println()
}
                                      

输出

Enter the first array items = 1 2 3 4 5
Enter the second array items = 5 6 7 8 9
The multiplication of two arrays = 5  12  21  32  45