Техническое задание:
///**********///
Для версии 2.0:
-ввод/вывод в C++ стиле;
-все используемые контейнеры переписать вручную. Сделать шаблонными. Для list реализовать [] (доступ к конкретному элементу).
///**********///
Радужная матрица. Сначала появляется рандомный символ рандомного цвета. Далее под ним появляется следующий. Когда количество символов возросло до заданного размера линии: новые символы продолжают печататься ниже, а самый верхний символ затирается, и т. д. Ошибки обрабатываются в стиле C++, но вывод в C стиле. Закрытие программы не предусмотренно. Можно использовать не сишные массивы (по желанию).
Объекты:
-линия;
-символ;
-управляющий объект всего приложения (именно он спрашивает у пользователя данные, запускает функцию рисования линий);
-объекты под исключения.
Параметры, получаемые от пользователя:
-длина линии (от 1 до 30. #5 символов в линии);
-частота появления линий (от 1 до 30. #3 линии в секунду);
-частота появления символов (от 1 до 30. #скорость линий);
-цветовая схема ([Y/N]. false - все зеленое, true - все цвета рандомные).