Nejde čistě z kódu bez znalosti zadání říct, co je špatně. Pokud jste přesně takto dostal domácí úkol, tak si stěžujte na úroveň svého vyučíjícho.
O správné funkci programu takto můžete jedině hádat.
Zcela jednoznačné chyby dokáže odhalit i překladač.
Např. toto nejsou chyby.
if (a = b) { } // schválně chci testovat b a zároveň zapsat do a
case 1: x =1; // schválně jsem vynechal break
case 2: y = 1; break;
long long zmercykly () { __asm _rdtsc } // return je nahrazen tou instrukcí, v gcc to lze řešit lépe