Написать программу на Golang. Последовательность состоит из натуральных чисел и завершается числом 0. Определите количество элементов этой последовательности, которые равны ее наибольшему элементу.
go
package main
import (
"fmt"
)
func main() {
// Инициализация переменных
max := 0
count := 0
// Чтение чисел из последовательности
fmt.Println("Введите числа последовательности (для завершения введите 0):")
var num int
for {
fmt.Scan(&num)
// Проверка на завершение последовательности
if num == 0 {
break
}
// Обработка числа
if num > max {
max = num
count = 1
} else if num == max {
count++
}
}
// Вывод результата
fmt.Printf("Количество элементов последовательности, равных её наибольшему элементу: %vn", count)
}
Данная программа считывает числа из последовательности, сравнивает их с текущим максимальным значением и сохраняет количество чисел, равных максимальному. После завершения ввода чисел 0 программа выводит полученное количество чисел.
Пример работы программы:
Введите числа последовательности (для завершения введите 0):
5
8
2
8
1
8
0
Количество элементов последовательности, равных её наибольшему элементу: 3
В этом примере максимальным элементом последовательности является число 8, и оно встречается в последовательности 3 раза.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет