Nejcastejsi chyby
Napsal: 23-07-2014 21:40
Nabizim nekolik postrehu, ktere mohou pomoci vyvarovat se hloupych chyb.
funkce system
Neni duvod, aby program pouzival funkci system. V kodu by se nemelo objevit zadne system("pause"), system("cls") ani jine. Proc? Protoze nevime, zda vubec vypisujeme na obrazovku, cteme z klavesnice a hlavne ani nevime, zda takove programy/prikazy jako pause nebo cls v operacnim systemu vubec jsou.
nadbytecne informace
Dle specifikace se po nas chce vypsat pouze nas dalsi krok. Jakakoliv dalsi informace, kterou si vypiseme na standardni vystup (stdout) je nejom nadbytecna, ale zpusobi diskvalifikaci.
nepresne informace
Je treba dusledne dodrzovat specifikaci. Pokus se v ni pise (a to se prave pise), ze na vystupu ma byt pouze jedno velke pismeno, ma toto pismeno opravdu byt VELKE. V opacnem pripade dojde k okamzite terminaci trona.
zadrzovani vystupu
Dle pouziteho jazyka je potreba pohlidat si, aby nedochazelo k ukladani vystupu do nejake vystupni mezipameti (output buffering). Jako programatori muzeme rucne tuto mezipamet vyprazdnit odpovidajicim prikazem. V C++ to dela manipulator endl nebo flush, v cistem C lze pouzif funkci fflush.
funkce system
Neni duvod, aby program pouzival funkci system. V kodu by se nemelo objevit zadne system("pause"), system("cls") ani jine. Proc? Protoze nevime, zda vubec vypisujeme na obrazovku, cteme z klavesnice a hlavne ani nevime, zda takove programy/prikazy jako pause nebo cls v operacnim systemu vubec jsou.
nadbytecne informace
Dle specifikace se po nas chce vypsat pouze nas dalsi krok. Jakakoliv dalsi informace, kterou si vypiseme na standardni vystup (stdout) je nejom nadbytecna, ale zpusobi diskvalifikaci.
nepresne informace
Je treba dusledne dodrzovat specifikaci. Pokus se v ni pise (a to se prave pise), ze na vystupu ma byt pouze jedno velke pismeno, ma toto pismeno opravdu byt VELKE. V opacnem pripade dojde k okamzite terminaci trona.
zadrzovani vystupu
Dle pouziteho jazyka je potreba pohlidat si, aby nedochazelo k ukladani vystupu do nejake vystupni mezipameti (output buffering). Jako programatori muzeme rucne tuto mezipamet vyprazdnit odpovidajicim prikazem. V C++ to dela manipulator endl nebo flush, v cistem C lze pouzif funkci fflush.