任务是通过获取用户的输入值在 Golang 中找到数组的最大元素。
例子:
Input: Enter the number of elements: 4
Enter the number : 40
Enter the number : 69
Enter the number : 89
Enter the number : -54
Output: The largest number is : 89
在这个程序中,用户需要输入他想要执行比较的元素总数和值。程序将比较所有元素并返回最大元素的值。
// Golang Program to Find Largest Element in an Array
package main
import "fmt"
func main() {
// taking an array variable
var n [100]float64
var total int
fmt.Print("Enter number of elements: ")
// taking user input
fmt.Scanln(&total)
for i := 0; i < total; i++ {
fmt.Print("Enter the number : ")
fmt.Scan(&n[i])
}
for j := 1; j < total; j++ {
if n[0] < n[j] {
n[0] = n[j]
}
}
fmt.Print("The largest number is : ", n[0])
}
输出:
Enter number of elements: 5
Enter the number : 20
Enter the number : -219
Enter the number : 219
Enter the number : 54.87
Enter the number : -1000
The largest number is : 219
说明:在上面的程序中,我们首先从用户那里获取输入值。我们采用一个变量 temp 来存储数组的大小。然后,进行比较直到我们到达最后一个元素。然后终止循环并将最大元素的值返回给用户。