Go 程序查找数组中的最大项

使用 For 循环编写一个 Go 程序来查找数组中的最大项。首先,(largest := lgArr[0])我们将第一个数组项指定为最大值。 For 循环中的 if 条件 (if largest < lgArr[i]) 检查当前数组项是否小于最大值。如果为 True,则将该值分配给 largest 变量,并将索引值放入 position 变量。

package main

import "fmt"

func main() {
    var lgsize, i, position int

    fmt.Print("Enter the Array Size to find Largest = ")
    fmt.Scan(&lgsize)

    lgArr := make([]int, lgsize)

    fmt.Print("Enter the Largest Array Items  = ")
    for i = 0; i < lgsize; i++ {
        fmt.Scan(&lgArr[i])
    }
    largest := lgArr[0]

    for i = 0; i < lgsize; i++ {
        if largest < lgArr[i] {
            largest = lgArr[i]
            position = i
        }
    }
    fmt.Println("\nThe Largest Number in this lgArr    = ", largest)
    fmt.Println("The Index Position of Largest Number = ", position)
}
Enter the Array Size to find Largest = 5
Enter the Largest Array Items  = 10 20 55 15 45

The Largest Number in this lgArr    =  55
The Index Position of Largest Number =  2

Go 程序使用 For 循环 Range 查找数组中的最大数字

package main

import "fmt"

func main() {
    var lgsize, i, position int

    fmt.Print("Enter the the Array Size to find Largest = ")
    fmt.Scan(&lgsize)

    lgArr := make([]int, lgsize)

    fmt.Print("Enter the Largest Array Items  = ")
    for i = 0; i < lgsize; i++ {
        fmt.Scan(&lgArr[i])
    }
    largest := lgArr[0]

    for i, lg := range lgArr {
        if largest < lg {
            largest = lg
            position = i
        }
    }
    fmt.Println("\nThe Largest Number in this lgArr    = ", largest)
    fmt.Println("The Index Position of Largest Number = ", position)
}
Go Program to Find Largest Array Item

在此 程序中,我们创建了一个函数,该函数返回给定数组和索引位置中的最大项或数字。

package main

import "fmt"

var largest, position int

func larestNum(lgArr []int) (int, int) {
    largest = lgArr[0]
    for i, lg := range lgArr {
        if largest < lg {
            largest = lg
            position = i
        }
    }
    return largest, position
}
func main() {
    var lgsize int

    fmt.Print("Enter the the Array Size to find Largest = ")
    fmt.Scan(&lgsize)

    lgArr := make([]int, lgsize)

    fmt.Print("Enter the Largest Array Items  = ")
    for i := 0; i < lgsize; i++ {
        fmt.Scan(&lgArr[i])
    }

    largest, position := larestNum(lgArr)

    fmt.Println("\nThe Largest Number in this lgArr    = ", largest)
    fmt.Println("The Index Position of Largest Number = ", position)
}
Enter the the Array Size to find Largest = 8
Enter the Largest Array Items  = 11 22 99 33 77 120 30 87

The Largest Number in this lgArr    =  120
The Index Position of Largest Number =  5