Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
16 задач С4.doc
Скачиваний:
9
Добавлен:
18.09.2019
Размер:
86 Кб
Скачать
☆

9) Составить программу, удовлетворяющую следующим условиям.

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

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

В первой строке программа должна вывести количество нерасширяемых строго возрастающих участков последовательности, во второй строке – количество нерасширяемых строго убывающих участков, а в третьей строке – слово "YES" (без кавычек), если общая сумма элементов, содержащихся в нерасширяемых строго возрастающих участках, превышает общую сумму элементов, содержащихся в нерасширяемых строго убывающих участках, и слово "NO" (без кавычек) в противном случае. Программа не должна ничего выводить на экран, кроме того, что указано выше.

Каждое исходное число вводится отдельной командой "ввод"

10) Составить программу, удовлетворяющую следующим условиям.

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

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

В первой строке программа должна вывести количество нерасширяемых строго убывающих участков последовательности, во второй строке – количество нерасширяемых участков постоянства, а в третьей строке – слово "YES" (без кавычек), если участки этих двух типов разделены, и слово "NO" (без кавычек) в противном случае. Программа не должна ничего выводить на экран, кроме того, что указано выше.

Каждое исходное число вводится отдельной командой "ввод"