- •Работа со строками
- •Работать с массивами
- •Работать с записями
- •1. «Результаты экзаменов» Из полученных строк формируется массив записей, с их последующей статистической обработкой.
- •2. Участие в олимпиаде Из полученных строк формируется массив записей, с последующей статистической обработкой.
- •3. «Ученики школы» Из списка учеников формируется массив записей, который подвергается статистической обработке.
- •5. «Автозаправочные станции» Формирование массива записей, выбор значения по заданному критерию.
- •4. «Среднесуточная температура» Из полученных строк с среднесуточной температурой формируется массив записей, произволится статистическая полученных данных.
- •Текст задачи:
- •Метод решения:
- •6. «Числовой палиндром» Обработка текстовой строки, выделение в ней чисел, их анализ на возможность получения палиндрома.
- •7) «Олимпиадные задачи» Обработать входящие строки, сформирование массив с количеством решенных задач, выбрать значения из массива по заданному критерию.
- •Метод решения:
- •9. «Камера хранения» Получить список строк, сформировать массив записей, выбрать значения по заданному критерию.
- •Текст задачи:
- •Метод решения:
- •11. «Последовательность чисел» Анализ последовательности чисел, выделение в ней участка с наибольшим «подъемом».
- •Метод решения:
Метод решения:
В N полученных числах ищем:
максимальное значение,
максимальные значение кратное шести (если есть)
максимальные значение кратное трем (если есть)
максимальные значение кратное двум (если есть)
из этих полученных чисел формируем максимальное контрольное значение, сравниваем с полученным.
11. «Последовательность чисел» Анализ последовательности чисел, выделение в ней участка с наибольшим «подъемом».
Текст задачи: По каналу связи передается последовательность положительных целых чисел X1, X2 …, все числа не превышают 1000, их количество заранее неизвестно. Каждое число передается в виде отдельной текстовой строки, содержащей десятичную запись числа. Признаком конца передаваемой последовательности является число 0. Участок последовательности от элемента XT до элемента XT-Nназывается подъемом, если на этом участке каждое следующее число больше предыдущего. Высотой подъема называется разность XT-N - XT Напишите эффективную программу, которая вычисляет наибольшую высоту среди всех подъемов последовательности. Если в последовательности нет ни одного подъема, программа выдает 0.
Программа должна напечатать отчет по следующей форме: Получено ... чисел Наибольшая высота подъема: … Размер памяти, которую использует Ваша программа, не должен зависеть от длины переданной последовательности чисел.
Метод решения:
задаем максимальную высоту подъема равную нулю
в цикле While() получаем числа пока не получим 0. Всякий раз сохраняем предыдущее значение.
Получив новое число, которое больше предыдущего считаем, что это - новый подъем, вычисляем его текущую высоту.
По окончании подъема сравниваем его с текущим максимальным, в случае если текущий подъем больше - перееопределяем значение.
P.S.
