Читаем вопрос: "Написать программу на C++". Вы знаете, чем программа отличается от фрагмента программы? Далее, читаем параграф 3 Правил этого Сервиса, которые Вы при регистрации обязались выполнять: "Размещённый в Сервисе ответ должен содержать решение всех проблем содержащихся в вопросе". Т.е. попросту говоря, Вы не не решили поставленную проблему - "НАПИСАТЬ ПРОГРАММУ...". Вы написали её фрагмент.