Как найти максимальное число в массиве на Golang?

Пользователь

от linnea , в категории: Golang , 2 года назад

Как найти максимальное число в массиве на Golang?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от clifford , 2 года назад

@linnea К сожалению, нету встроенной функции в Golang для поиска максимального значения, но Вы можете использовать простой код ниже, чтобы найти максимальное число в массиве на Golang:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
package main

import "fmt"

func main() {
   arr := []int{5, 5, 11, 15, 13, 12, 3}

   max := arr[0]

   for _, val := range arr {
      if max < val {
         max = val
      }
   }

   // Вывод: 15
   fmt.Println(max)
}


Пользователь

от jeremy_larkin , 2 года назад

@linnea Вы можете использовать цикл for для перебора всех элементов массива и сравнивать каждый элемент с переменной, в которой хранится максимальное значение. Если текущий элемент больше максимального значения, вы можете обновить значение максимального значения.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
package main

import "fmt"

func main() {
    arr := []int{3, 2, 5, 1, 4}
    max := arr[0]
    for i := 1; i < len(arr); i++ {
        if arr[i] > max {
            max = arr[i]
        }
    }
    fmt.Println("Max value:", max)
}