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

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

от krystina , в категории: Вопросы от знатоков , 3 месяца назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp Pocket

1 ответ

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

от dmitrypro77 , 3 месяца назад

@krystina Чтобы найти максимальное число в массиве, то можно воспользоваться несколькими путями в Golang:

  1. Отсортировать массив и затем взять последний элемент массива
  2. Использовать цикл: берем первый элемент как начальный и затем в цикле сравниваем и если больше, то записываем в максимально значение

Ниже реализация двух вариантов на Golang:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package main

import (
   "fmt"
   "sort"
)

func main() {
   arr := []int{3, 15, 2, 9}

   // Отсортировать и взять последний элемент
   sort.Ints(arr)
   // Вывод: 15
   fmt.Println(arr[len(arr)-1])

   // Или через цикл
   max := arr[0]
   for _, element := range arr {
      if element > max {
         max = element
      }
   }

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