1) Обработка последовательности из потока стандартного ввода.
Можно ли убрать из последовательности один элемент таким образом, чтобы вся оставшаяся последовательность была бы возрастающей?
В задаче предполагается, что в файле записана последовательность чисел неизвестной длины (возможно, пустая). Требуется за один просмотр файла и без запоминания последовательности в массиве определить требуемую характеристику последовательности. Программа должна содержать функцию, которая получает в качестве параметра имя файла (или указатель на файл) и возвращает требуемое значение. Функция main запрашивает с клавиатуры имя файла, обращается к функции и выводит результат на экран.
Программа получает входные данные из стандартного потока ввода и при нормальном завершении выводит ответ на стандартный поток вывода. Входные данные — последовательность целых чисел неизвестной длины. Каждое число считывается только один раз; сохранять более чем постоянное число (например, от 1 до 5) элементов последовательности запрещено. Программа должна обрабатывать пустой и некорректный ввод. В этом случае программа должна выводить сообщение об ошибке и завершаться с ненулевым кодом.
2) Переделать решение задачи 1) под следующие требования:
1. Последовательность хранится в нескольких файлах. Имена файлов передаются в аргументах командной строки. Файлы обрабатываются последовательно: сначала считываются все элементы из первого входного файла, потом все элементы из второго файла и т.д. Пустые файлы не являются ошибкой в случае, если хотя бы один файл не пуст.
2. Первым аргументом передаётся имя выходного файла, в который нужно записать ответ.
3. Шаг решения по чтению очередного элемента последовательности должен быть вынесен в отдельную функцию.
4. Функция из п. 2 принимает на вход указатель на структуру, в полях которой хранятся все промежуточные данные, необходимые для работы.
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |