Есть подозрение, что преподов устраивает ситуация с "коллективными" решениями.
По поводу борландовского окна - отдельный разговор. Пришел как-то родственник, показал свою программу. На замечание о чтении строки из консоли в буфер, на которую указывает неинициализированная переменная char* (0xC0C0C0C0 или что-то в этом духе), он сказал "нафик надо, итак все работает". В BCPP это действительно работет в рамках эмулятора DOS-а, пока по этому же адресу не запишут что-то еще. Вобщем меня он слушать не стал, что надо new char[...], да delete[], сдал программу преподу, препод удовлетворился.
Это к тому, что даже работающая программа не является достаточным признаком понимания предмета.