寻找较大/最大数量的数组或片断的Golang实例

88 阅读2分钟

在这篇博文中,我们将学习如何从用户的输入中找到更大/最多的数组或片断

数组或片断持有元素的集合。数组的大小是固定的,片断的性质是动态的。

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