Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/104: Рейтинг темы: голосов - 104, средняя оценка - 4.76
0 / 0 / 0
Регистрация: 15.10.2017
Сообщений: 19

Найти количество максимумов

25.02.2018, 01:38. Показов 20523. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задана последовательность чисел, которая заканчивается нулем.
найти количество максимумов.
вот сделал максимум знаю как найти а количество максимумов чет не получается.Подскажите.

Python
1
2
3
4
5
6
7
8
9
10
x = int(input())
max_elem = 0
s=0
while x != 0:
    if x > max_elem:
       max_elem = x
       if x == max_elem:
           s = s + 1
    x = int(input())
print(s)
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.02.2018, 01:38
Ответы с готовыми решениями:

Количество локальных максимумов/минимумов
Как подсчитать количество локальных максимумов/минимумов в массиве? Не получается никак import random local = 0 m = {} for i...

Определите количество локальных максимумов в заданном массиве
Определите количество локальных максимумов в заданном массиве. (Локальный максимум в числовом массиве-это то, что среднее число в...

Определите количество локальных максимумов в заданном массиве
Определите количество локальных максимумов в заданном массиве. (Локальный максимум в числовом массиве-это то, что среднее число в...

11
1741 / 913 / 480
Регистрация: 05.12.2013
Сообщений: 3,074
25.02.2018, 03:07
Python
1
2
3
4
5
6
x = int(input())
lst = []
while x != 0:
    lst.append(x)
    x = int(input())
print(max(lst), lst.count(max(lst)))
0
0 / 0 / 0
Регистрация: 15.10.2017
Сообщений: 19
25.02.2018, 15:24  [ТС]
а возможно без списков зделать эту задачу?
0
 Аватар для Tsin
1180 / 488 / 188
Регистрация: 30.12.2012
Сообщений: 1,278
Записей в блоге: 2
25.02.2018, 16:17
Лучший ответ Сообщение было отмечено Name_11 как решение

Решение

Name_11, возможно. Только самостоятельно, задачка весьма простая. В вашем коде у второго if неверный отступ, кстати. Код все время будет попадать внутрь условия if x == max_elem, т.к. за строчку до этого вы делаете max_elem = x.

Подумайте внимательно. В этой задаче три важных этапа:
1) Инициализация, где можно считать первое значение и проинициализировать переменные, хранящие максимум и количество максимумов (положим max = x, max_count = 1)

Далее, в цикле
2) Проверка того, что следующее введенное число x равно текущему максимуму. Если это верно, то увеличиваем на единицу значение переменной max_count.
3) Проверка того, что следующее введенное число x больше текущего максимума. Если да, то за максимум теперь берем введенное число x, а счетчик max_count выставляем в единицу.

Причем, нужно обратить внимание на то, что 2 и 3 пункты независимы. Проверки этих условий не должны быть вложенными. Можно воспользоваться двумя последовательными условиями if или использовать if-elif. Дерзайте.
1
1 / 1 / 0
Регистрация: 29.06.2020
Сообщений: 19
29.06.2020, 21:53
Python
1
2
3
4
5
6
n1, n, n2, c = 1, int(input()), 1, 0
while n1 != 0 or n != 0 or n2 != 0:
    if n1 < n > n2:
        c += 1
    n1, n, n2 = n, n2, int(input())
print(c)
_____________________________________
Не совсем прошло моё решение.
Помогите!
0
8 / 8 / 0
Регистрация: 15.02.2020
Сообщений: 195
29.06.2020, 21:54
poiuytjhjhjjjjj, используйте значок python в инструментах, чтобы код был пригоден для чтения
1
1 / 1 / 0
Регистрация: 29.06.2020
Сообщений: 19
29.06.2020, 22:02
Спасибо!

Добавлено через 1 минуту
Python
1
2
3
4
5
6
n1, n, n2, c = 1, int(input()), 1, 0
while n1 != 0 or n != 0 or n2 != 0:
    if n1 < n > n2:
        c += 1
    n1, n, n2 = n, n2, int(input())
print(c)
_____________________________________
Не совсем прошло моё решение.
Помогите!
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
29.06.2020, 22:08
poiuytjhjhjjjjj,
Python
1
2
lst = list(map(int, input().split()))
print(lst.count(max(lst)))
0
8 / 8 / 0
Регистрация: 15.02.2020
Сообщений: 195
29.06.2020, 22:09
iSmokeJC, уважаемый, ввод идёт в столбик.
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
29.06.2020, 22:12
Infeeqs, уважаемый, этому коду до лампочки - в столбик, в строчку или по диагонали.

Добавлено через 47 секунд
И откуда ты вообще взял, что ввод идет "в столбик"?
0
Эксперт Python
 Аватар для unfindable_404
693 / 471 / 204
Регистрация: 22.03.2020
Сообщений: 1,051
29.06.2020, 22:28
poiuytjhjhjjjjj, у вас, по умолчанию, n1 равна единице, хотя это не корректно, так как первый элемент будет её учитывать, как элемент стоящий слева, хотя по факту там элемента нет.
И вы не учитываете ситуации, когда в последовательности меньше трёх элементов.
Я немного поправил ваш код
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
maxs = 0
last = int(input())
if last:
    current = int(input())
    if current:
        next_ = int(input())
    else:
        next_ = 0
else:
    next_ = 0
 
while next_ != 0:
    if last < current > next_:
        maxs += 1
    last = current
    current = next_
    next_ = int(input())
 
print(maxs)
Добавлено через 2 минуты
iSmokeJC, судя по коду, который написал ТС, под количеством максимумов подразумеваются локальные максимумы (элементы, которые строго больше своих соседей)

Добавлено через 58 секунд
Хотя, стоп, это был не ТС, а poiuytjhjhjjjjj
2
0 / 0 / 0
Регистрация: 23.04.2022
Сообщений: 2
07.10.2023, 09:51
Классная задача! Сам когда-то разбирался). Думаю, это оптимальное решение:
Python
1
2
3
4
5
6
7
a, b, cou = int(input()), int(input()), 0
while b != 0:
    c = int(input())
    if b > a and b > c and c != 0:
        cou += 1
    a, b = b, c
print(cou)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.10.2023, 09:51
Помогаю со студенческими работами здесь

Определить количество локальных максимумов в заданном числовом массиве
Определить количество локальных максимумов в заданном числовом массиве. (Локальный максимум в числовом массиве – это последовательность...

Определите количество строгих локальных максимумов в этой последовательности
5. Элемент последовательности называется локальным максимумом, если он строго больше предыдущего и последующего элемента...

Определить количество максимумов
Добрый вечер! Прохожу курс по питону, решение на сайте приняли, НО, у мой результат в инерпретаторе отличается от правильного результата на...

Наибольшее количество максимумов
Укажите номер столбца, который содержит наибольшее число максимальных построчно значений. Если таких столбцов несколько укажите номер...

Количество локальных максимумов
Элемент последовательности называется строгим локальным максимумом, если он строго больше предыдущего и последующего элементов...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru