Обработка последовательностей со стандартного потока ввода.
На стандартный поток ввода (stdin) передаётся последовательность целых чисел A неизвестной длины A₀, A₁, … Числа во входных данных разделены пробелами. Последовательность чисел B создаётся из последовательности A по следующему правилу: Bᵢ = Aᵢ - i (из числа из последовательности A вычитается его порядковый номер, начиная с 0). Вывести на экран через пробел три числа: количество элементов в последовательности B с чётными и с нечётными значениями (сначала с чётными, потом с нечётными) и последний номер максимального элемента последовательности A, начиная с 0. Для пустой последовательности последнее число должно быть равно -1.
Программа должна обрабатывать некорректный ввод — завершаться с ненулевым кодом ошибки. В случае корректного ввода программа должна выводить ответ и завершаться с нулевым кодом.
Пустая последовательность в этой задаче не является ошибкой. В стандартный поток вывода (stdout) программа должна выводить только тройку целых чисел, разделённую пробельными символами — ответ. Вспомогательный и отладочный вывод допускается на стандартном потоке диагностической информации (stderr) с помощью функции fprintf(stderr, ...), например:
fprintf(stderr, "Моя отладочная информация: %d\n", variable_of_type_int);
Пример. Входные данные — последовательность A: 1 2 3 5 7 8 8 Последовательность B: 1 1 1 2 3 3 2 Ответ: 2 5 6 (два чётных числа, пять нечётных чисел, элемент № 6 — последний максимальный в последовательности A).
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |