Написать консольное приложение

Написать консольное приложение, которое

— считывает из входного файла данные (последовательность целых чисел) в последовательный STL-контейнер (vector, deque, list – по выбору студента),

— выполняет над этим контейнером операцию, заданную в командной строке, и

— выводит содержимое контейнера и результат операции (новый контейнер, число, текстовое описание результата и т.д.) на экран и в файл.

Действие, заданное в командной строке, должно быть реализовано с использованием соответствующих STL алгоритмов.

Примеры командной строки:

            MyApp1.exefind 5 input.txtoutput.txt – найти число 5 в заданной последовательности; вывести в качестве результата

— номер позиции, в которой элемент найден, если он найден, или

— строку «не найден», если элемент отсутствует.

            MyApp1.execount 5 input.txtoutput.txt– найти количество вхождений числа 5 в заданную последовательность; вывести в качестве результата количество вхождений.

            MyApp1.exesortinput.txtoutput.txt– отсортировать заданную последовательность (в порядке увеличения); вывести в качестве результата всю отсортированную последовательность.

Приложение должно реализовать три любые операции из следующего набора (см описание соответствующих алгоритмов в MSDN):

find, replace, sort, count, fill, reverse, accumulate, max, min

 

 

Уровень 2.

 

Написать консольное приложение, которое

— считывает из входного файла (или файлов) данные (одну или две последовательности целых чисел) в один или два последовательных STL-контейнера (vector, deque, list – по выбору студента),

— выполняет над этим(и) контейнером(ами) операцию, заданную в командной строке, с учетом дополнительных параметров операции (если есть), заданных там же, и

— выводит содержимое контейнера(ов) и результат операции (новый контейнер, число, текстовое описание результата и т.д.) на экран и в файл.

Действие, заданное в командной строке, должно быть реализовано с использованием соответствующих STL-алгоритмов и функциональных объектов. Функциональные объекты, используемые в качестве предикатов алгоритмов, настраиваются с помощью данных, переданных в командной строке.

Примеры командной строки:

            MyApp2.exefind_if 5 10 input.txtoutput.txt – найти первое число в последовательности, которое больше или равно 5, но меньше или равно 10; вывести в качестве результата

— номер позиции, в которой элемент найден, если он найден, или

— строку «не найден», если элемент отсутствует.

            MyApp2.execount_if20input.txtoutput.txt– найти количество вхождений чисел, больших или равных 20, в заданную последовательность, вывести в качестве результата количество вхождений.

Формат командной строки произволен, можно реализовать более гибкое управление предикатами (например, задавая вид сравнения).

           

Приложение должно реализовать любые три из следующих операций (см описание соответствующих алгоритмов в MSDN):

 

Ссылка на основную публикацию
Adblock detector