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

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

25.02.2018, 01:38. Показов 20590. Ответов 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
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru