Golang 程序查找数组中的最大元素


2022年2月9日, Learn eTutorial
1564

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

如何查找数组中的最大元素

要查找数组元素中的最大元素,我们必须从初始位置遍历数组到最终位置。首先,假设第一个数组元素是最大元素。将这个第一个元素作为一个变量中的最大元素。增加数组位置并比较第二个元素与当前最大元素。如果第二个元素大于当前最大元素,则将第二个元素保存到保存最大元素的变量中,并将其位置保存到另一个变量中。继续此过程直到最后一个元素。

如何在 GO 程序中查找数组中的最大元素

这里我们展示如何在 Go 语言中查找数组中的最大元素。这里变量 size 保存数组的大小,另一个变量 Arr 保存数组元素。首先,使用 for loop 读取数组元素。

for 循环 的语法


for    initializer; condition;   incrementor {
}

读取元素后,使用 for loop 从头开始遍历数组。首先,将第一个数组元素赋给最大值 使用 if 条件 ( largest < Arr[i]) 检查当前数组元素是否小于最大元素。如果为 true,则将该元素赋给 largest,并将索引值放入 pos 变量中。

语法 if 条件


If condition {
//perform some instruction
}

最后,打印最大元素及其位置。下面是在 Go 程序中使用的步骤。

算法

第一步:导入 fmt

第二步:启动 main() 函数

步骤 3:使用 fmt.Scanfln() 读取数组的 size

步骤 4:声明变量 i, pos, largest, 和数组 Arr

步骤 5:使用 for loop 读取数组

步骤 6:首先将 Arr[0] 赋给 largest

步骤 7:使用 for loop 查找最大元素及其位置

步骤 8:使用 if 检查 largest < Arr[i]

步骤 9:如果为 true,则赋值 largest = Arr[i] pos = i ,循环继续直到 i 达到 size

步骤 9:使用 fmt.Println() 打印最大元素及其位置

 

Golang 源代码

                                          package main
import "fmt"

func main() {
    var size, i, pos int
    fmt.Print("Enter the array size to find largest = ")
    fmt.Scan(& size)

    Arr := make([]int, size)
    fmt.Print("Enter the array items  = ")
    for i = 0; i < size; i++ {
        fmt.Scan(& Arr[i])
    }
    largest := Arr[0]
    for i = 0; i < size; i++ {
        if largest < Arr[i] {
            largest = Arr[i]
            pos = i
        }
    }
    fmt.Println("\nThe largest number in this Arr    = ", largest)
    fmt.Println("The index position of largest number = ", pos)
}
                                      

输出

Enter the array size to find largest = 4
Enter the array items  = 20 35 45 17

The largest number in this Arr    =  45
The index position of largest number =  2