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

Сколько элементов этой последовательности больше предыдущего элемента

31.08.2016, 22:47. Показов 52488. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, подскажите пожалуйста, как решить задачу. а то не выходит.
Не могу придумать алгоритм проверки. Условие такое:
Последовательность состоит из натуральных чисел и завершается числом 0. Определите, сколько элементов этой последовательности больше предыдущего элемента.
Python
1
2
3
4
5
6
sum = []
flag=0
element = int(input())
while element != 0:
    sum.append(element)
    element = int(input())
Начало есть. А вот как сам алгоритм не знаю. Выходит что мне надо проверить сколько элементов больше предыдущего. А потом сохранить результат. и проверить следующие варианты и вывести лучший.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.08.2016, 22:47
Ответы с готовыми решениями:

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

Цикл while: Определить, сколько элементов этой последовательности больше предыдущего элемента
1)Последовательность состоит из натуральных чисел и завершается числом 0. Определите, сколько элементов этой последовательности больше...

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

15
 Аватар для Semen-Semenich
5233 / 3478 / 1175
Регистрация: 21.03.2016
Сообщений: 8,306
31.08.2016, 23:03
Лучший ответ Сообщение было отмечено Pushek как решение

Решение

не айс называть переменные служебным словом sum = []. а если внимательно прочитать вопрос Определите, сколько элементов этой последовательности больше предыдущего элемента.
то ключевое слово ПРЕДЫДУЩЕГО то есть одного а не всех из списка. поэтому идем по списку сравниваем и считаем
Python
1
2
3
4
5
result = 0
for i in range(len(sum)-1):
    if sum[i] < sum[i+1]:
       result += 1
print(result)
0
1 / 1 / 0
Регистрация: 31.03.2013
Сообщений: 74
31.08.2016, 23:09  [ТС]
Спасибо большое. Да, я невнимательно прочитал условие и в порядки усложнил себе задание.)
0
 Аватар для Semen-Semenich
5233 / 3478 / 1175
Регистрация: 21.03.2016
Сообщений: 8,306
31.08.2016, 23:10
но можно и без создания списка обойтись
Python
1
2
3
4
5
6
7
8
prev = int(input())
answer = 0
while prev != 0:
    next = int(input())
    if next != 0 and prev < next:
        answer += 1
    prev = next
print(answer)
0
4 / 4 / 0
Регистрация: 13.03.2021
Сообщений: 19
13.03.2021, 22:10
У меня так :



Python
1
2
3
4
5
6
7
8
9
a1=int(input())
a=int(input())
s=0
while a!=0:
    if a>a1:
        s+=1
    a1=a
    a=int(input())
print(s)
0
 Аватар для Semen-Semenich
5233 / 3478 / 1175
Регистрация: 21.03.2016
Сообщений: 8,306
14.03.2021, 15:29
Sosiska_882, а 5 лет назад было по другому

0
1 / 1 / 0
Регистрация: 04.01.2026
Сообщений: 4
04.01.2026, 16:34
Есть еще такой вариант
Python
1
2
3
4
5
6
7
8
pos=int(input())
count=0
while pos!=0:
    pos2=pos
    pos=int(input())
    if pos2<pos:
        count+=1
print(count)
1
121 / 116 / 18
Регистрация: 05.08.2021
Сообщений: 506
04.01.2026, 18:34
Python
1
2
3
4
5
s,c = [int(input()) for _ in range(int(input()))],0
for i in range(1,len(s)):
    if s[i] > s[i - 1]:
        c += 1
print(c)
sum и count кстати зарезервированные слова, их переопределять не принято
1
90 / 125 / 28
Регистрация: 17.10.2010
Сообщений: 1,329
04.01.2026, 18:53
Цитата Сообщение от Zloyalex100 Посмотреть сообщение
Python
1
2
3
4
5
s,c = [int(input()) for _ in range(int(input()))],0
for i in range(1,len(s)):
    if s[i] > s[i - 1]:
        c += 1
print(c)
Не совсем понятно как работает ваша программа? С какого числа нужно начинать ввод?
0
90 / 125 / 28
Регистрация: 17.10.2010
Сообщений: 1,329
04.01.2026, 18:58
У меня при вводе двух чисел программа быстро закрывается. С какого числа нужно начинать вводить?
Миниатюры
Сколько элементов этой последовательности больше предыдущего элемента  
0
90 / 125 / 28
Регистрация: 17.10.2010
Сообщений: 1,329
04.01.2026, 19:12
Не совсем понятна логика работы программы. Программа должна завершить работу, после того как с клавиатуры будет введен 0?
Миниатюры
Сколько элементов этой последовательности больше предыдущего элемента  
0
90 / 125 / 28
Регистрация: 17.10.2010
Сообщений: 1,329
04.01.2026, 19:34
Так вроде бы понятная запись:
Python
1
2
3
4
5
6
s =0,
c = [int(input()) for _ in range(int(input()))]
for i in range(1,len(s)):
    if s[i] > s[i - 1]:
        c += 1
print(c)
Но как включить ввод отрицательных чисел?
0
Вирусоборец
 Аватар для thyrex
14449 / 7488 / 1582
Регистрация: 06.09.2009
Сообщений: 27,132
04.01.2026, 20:10
В условии не сказано, что первое число - это количество чисел. Иначе теряется смысл
Цитата Сообщение от Pushek Посмотреть сообщение
завершается числом 0
Цитата Сообщение от isaak Посмотреть сообщение
как включить ввод отрицательных чисел?
в условии речь идет натуральных числах.

Вообще подъем старых тем спустя 4 года после предыдущего подъема, да еще и бестолковый, - это злостный некропостинг.
0
121 / 116 / 18
Регистрация: 05.08.2021
Сообщений: 506
04.01.2026, 20:14
Чего непонятного? Обычный генератор списка. Первое введенное число - длина списка. Ввели 2 - ну программа и закроется после ввода двух чисел, деваться её некуда...
1
90 / 125 / 28
Регистрация: 17.10.2010
Сообщений: 1,329
04.01.2026, 20:24
Цитата Сообщение от thyrex Посмотреть сообщение
Вообще подъем старых тем спустя 4 года после предыдущего подъема, да еще и бестолковый, - это злостный некропостинг.
В принципе согласен, но предыдущие 4 кода позволяют вводить отрицательные и положительные числа.

Добавлено через 5 минут
Цитата Сообщение от Zloyalex100 Посмотреть сообщение
Чего непонятного? Обычный генератор списка. Первое введенное число - длина списка. Ввели 2 - ну программа и закроется после ввода двух чисел, деваться её некуда...
Теперь я понял как работает программа.
0
Вирусоборец
 Аватар для thyrex
14449 / 7488 / 1582
Регистрация: 06.09.2009
Сообщений: 27,132
04.01.2026, 20:34
Цитата Сообщение от isaak Посмотреть сообщение
предыдущие 4 кода позволяют вводить отрицательные и положительные числа
конечно. В заданиях с такой формулировкой подразумевается, что в исходных данных будут только натуральные числа. Поэтому лишняя проверка и не нужна.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.01.2026, 20:34
Помогаю со студенческими работами здесь

Определить, сколько элементов последовательности больше предыдущего элемента
Задание №1: Последовательность состоит из натуральных чисел и завершается числом 0. Определите, сколько элементов этой...

Do-while: определить, сколько элементов в последовательности больше предыдущего элемента
Дана последовательность целых чисел, оканчивающаяся нулём. Определите, сколько элементов этой последовательности больше предыдущего...

Подсчитать количество элементов последовательности, значения которых больше значения предыдущего элемента
Дана последовательность из n действительных чисел.( Задачу нужно решить, используя одномерный массив) Подсчитать количество элементов,...

Определить, сколько чисел в последовательности больше предыдущего и следующего числа
Дана последовательность а1...аn определить сколько чисел в последовательности больше предыдущего и следующего числа

Вывеcти все элементы последовательности которые больше предыдущего элемента
B1. Меньше-больше GNU c++17 7.3 0.05 секунд 1Mb Ввод стандартный ввод или input.txt Вывод стандартный вывод или output.txt Дана...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru