在这篇博文中,我们将学习如何从用户的输入中找到更大/最多的数组或片断。
数组或片断持有元素的集合。数组的大小是固定的,片断的性质是动态的。
Golang程序是为了找到数组或片中的最大或最大的元素。
以下程序的逻辑是,最初,数组的第一个元素将被假定为最大的元素,与其他元素相比,如果元素比其他元素大,它将成为一个新的更大的元素,这个过程继续执行,直到所有的元素都完成。
要理解下面的程序,你必须了解Go语言的以下特点。
示例程序 数组中最大的/更大的数字切片
在下面这个程序中,数组是用初始值创建的。
用For循环来遍历和检查数组或数字片的最大元素。最后将较大的数字打印到控制台。
package main
import "fmt"
func main() {
var largerNumber, temp int
array := []int{1, 19, 12, 13, 41}
for _, element := range array {
if element > temp {
temp = element
largerNumber = temp
}
}
fmt.Println("Largest number of Array/slice is ", largerNumber)
}
输出是
Largest number of Array/slice is 41
示例程序2 用户从控制台输入的数组或片断的最大/最大的数字
在下面的程序中,没有给数组分配固定的值。
数组值从用户输入的命令行控制台中读取并存储在一个数组中,迭代并找到最大的元素,与上面的程序相同,并打印较大的数字到控制台。
package main
import "fmt"
func main() {
var largerNumber, temp int
size := 0
fmt.Print("Number of elements n=")
fmt.Scanln(&size)
fmt.Println("Enter of array elements")
elements := make([]int, size)
for i := 0; i < size; i++ {
fmt.Scanln(&elements[i])
}
fmt.Println("Entered Array of elements:", elements)
for _, element := range elements {
if element > temp {
temp = element
largerNumber = temp
}
}
fmt.Println("Largest number of Array/slice is ", largerNumber)
}
输出是:
Number of elements n=5
Enter of array elements
7
985
1
456
9652
Entered Array of elements: [7 985 1 456 9652]
Largest number of Array/slice is 9652