Простите, я Вам что-то должен?
Вы просили указать на косяки, я указал на первый (дальше смотреть не стал). Указал как на очевидный ляп. Если Вы чего-то не поняли, будьте любезны спрашивать повежливее, а не требовать и качать права.
Умных высказываний по поводу таких ляпов не бывает. Слишком уж ляп глупый.
Потому, что использование в глобальном контексте однобуквенных имён переменных это прямой путь к:
- необъяснённым глюкам в работе программы;
- шлёпанью по рукам школьников;
- отказу в зачёте студентам без дополнительных поводов;
- увольнению разработчика или переводу его с разработки на разбор затыков бухгалтерш в 1С
Учение вообще, и ответы обучающего обучаемому в частности - редко бывают приятны. Уж так устроен этот мир.