Массивы и срезы: Напишите программу 3

Сообщения
1 471
Реакции
271
Сайт
tehadm.ru
На ввод подаются пять целых чисел, которые записываются в массив. Однако эта часть программы уже написана.
Вам нужно написать фрагмент кода, с помощью которого можно найти и вывести максимальное число в этом массиве.

Sample Input:
2
3
56
45
21

Sample Output:
56

C-подобный:
package main
import "fmt"

func main()  {
    array := [5]int{}
    var a int
    for i:=0; i < 5; i++{
        fmt.Scan(&a)
        array[i] = a
    }
    // здесь ваш код
    // ...
}
 
Последнее редактирование:
C-подобный:
package main

import (
    "fmt"
    "sort"
)

func main() {
    array := [5]int{}
    var a int
    for i := 0; i < 5; i++ {
        fmt.Scan(&a)
        array[i] = a
    }
    arrSlice := array[:]
    sort.Ints(arrSlice)
    fmt.Println(arrSlice[4])
}
 
C-подобный:
package main

import (
    "fmt"
)

func main() {
    array := [5]int{}
    var a int
    for i := 0; i < 5; i++ {
        fmt.Scan(&a)
        array[i] = a
    }

    max := array[0]
    for _, num := range array {
        if num > max {
            max = num
        }
    }
    fmt.Println(max)
}

Подробнее рассмотрим поиск максимального числа массива:
  1. max := array[0]: Здесь мы инициализируем переменную max значением первого элемента массива array. Это позволяет нам начать сравнивать остальные элементы массива с этим начальным значением.
  2. for _, num := range array: Этот цикл for проходит по каждому элементу массива array. Переменная num содержит текущий элемент массива, который мы сравниваем с переменной max.
  3. if num > max { max = num }: В этом условном операторе мы сравниваем текущий элемент num с текущим максимальным значением max. Если текущий элемент num больше, чем текущее максимальное значение max, то мы обновляем переменную max значением текущего элемента num.
Таким образом, после завершения этого цикла for, переменная max будет содержать максимальное число из всех элементов массива array.
 
Последнее редактирование:
Назад
Верх Низ