Напишите программу 15

Сообщения
1,533
Реакции
271
Веб-сайт
tehadm.ru
Последовательность состоит из натуральных чисел и завершается числом 0. Определите количество элементов этой последовательности, которые равны ее наибольшему элементу.

Формат входных данных
Вводится непустая последовательность натуральных чисел, оканчивающаяся числом 0 (само число 0 в последовательность не входит, а служит как признак ее окончания).

Формат выходных данных
Выведите ответ на задачу.

Sample Input:
1
3
3
1
0

Sample Output:
2
 
Код:
package main

import "fmt"

func main() {
    var nums, numMax, count int

    for fmt.Scan(&nums); nums != 0; fmt.Scan(&nums) {
        if nums > numMax {
            numMax = nums
            count = 1
        } else if nums == numMax {
            count++
        }
    }
    fmt.Println(count)
}
 
Последнее редактирование:
Подробнее о коде:
- Объявляются три переменные целочисленного типа: nums для чтения входных данных, numMax для хранения максимального числа, count для подсчета количества вхождений максимального числа.
var nums, numMax, count int

- Запускается цикл for, который считывает числа в переменную nums до тех пор, пока не будет введен ноль. Цикл состоит из трех частей: инициализации (fmt.Scan(&nums)), условия продолжения (nums != 0) и пост-выражения, которое выполняется после каждой итерации цикла (fmt.Scan(&nums)).
for fmt.Scan(&nums); nums != 0; fmt.Scan(&nums) {

- В теле цикла проверяется, больше ли текущее число nums максимального numMax. Если да, то numMax обновляется, а count устанавливается в 1, так как мы нашли новое максимальное число. Если nums равно numMax, то увеличиваем count на единицу, так как мы нашли еще одно вхождение максимального числа.
C-like:
if nums > numMax {
            numMax = nums
            count = 1
        } else if nums == numMax {
            count++
        }

- После завершения цикла, выводится значение count, которое показывает, сколько раз было введено максимальное число.
C-like:
    }
    fmt.Println(count)
}
Таким образом, программа считывает последовательность чисел до тех пор, пока не будет введен ноль, и определяет, сколько раз в этой последовательности встречается максимальное число.
 
Назад
Сверху Снизу