为了更好地理解这个示例,我们始终建议您学习下面列出的 Golang 编程 的基础主题
要查找数组元素中的最大元素,我们必须从初始位置遍历数组到最终位置。首先,假设第一个数组元素是最大元素。将这个第一个元素作为一个变量中的最大元素。增加数组位置并比较第二个元素与当前最大元素。如果第二个元素大于当前最大元素,则将第二个元素保存到保存最大元素的变量中,并将其位置保存到另一个变量中。继续此过程直到最后一个元素。
这里我们展示如何在 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() 打印最大元素及其位置
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