Лабораторные работы по курсу ООП

Общие требования

Лабораторные оформляются в виде одного cpp-файла, либо в виде нескольких cpp- и h-файлов. Программа должна компилироваться любым из широко распространенных компиляторов. При проверке могут использовать gcc версии 4.4 и выше и clang версии 3.1 и выше. Платформа может быть как 32-, так и 64-разрядной. Программа должна корректно работать под всеми широко-распространенными ОС, кроме, возможно, Windows (вы должны объяснить причину отказа от поддержки Windows). Проверка будет осуществляться под DragonFly BSD версии не ниже 3.0, FreeBSD версии не ниже 9.0 и Mac OS X, версии не ниже 10.8. Каждое использование директив препроцессора (кроме как для стражей включения звголовочных файлов) должно быть аргументировано и может повлечь снижение оценки.

Входные данные подаются на стандартный ввод в текстовом виде, результат должен печататься на стандартный вывод. Формат ввода и вывод жестко задан. Программа не должна выводить ничего, кроме того, что указано в задании. В задании могут указываться параметры командной строки. При неудачном завершении программы, код возврата должен отличаться от 0 и на стандартный вывод об ошибках должно выводиться короткое информативное сообщение об ошибке.

  1. Шаблоны C++.

  2. Последовательности.