Nejčastější chyby v DU 1 - makra a tisk
Čtete pečlivě zadání. Sledujte požadavky a snažte se je dodržet - jaké soubory mají být v projektu, které části mají být ve funkcích, jaké rozhraní mají funkce, co se přesně děje, jak má být pojmenováno ...
Pracujte samostatně.
Odevzdávejte pouze soubory *.cpp, *.c, *.h. Jaký je rozdíl mezi
cpp, c a h souborem?
Pokud jsou pro soubory předepsaná jména,
musíte je dodržet.
Jaký je rozdíl mezi funkcí a makrem?
Používejte WIN32 Console application (pokud možno ne windows CA). Využívejte empty project (raděj bez stdafx).
Spouštění programu je možné ve dvou režimech:
1) pro debug
trasování s break pointy kdy se zastavuje na break pointech ale
program se provede a ukončí - ikona zelený trojúhelník vyplněný
(F5)
2) bez použití break pointů, který po dokončení neuzavře
konzolu a čeká na klávesu - ikona zelený trojúhelník nevyplněný (CTRL
F5)
Hlavičkové soubory systému se načítají #include <*.h>, vlastní autorské hlavičkové soubory "*.h ", znaky < > a “ “ je nutné rozlišovat. Ošetření hlavičky proti vícenásobnému načtení pomocí podmíněného překladu je nutné provádět u každého hlavičkového souboru. Hlavičkový soubor by měl mít stejný název jako jemu příslušný zdrojový c/cpp soubor. V hlavičkovém souboru není žádný kód.
Globální proměnné ve windows aplikacích pokud možno nepoužívat.
Funkce main má prototyp int main(int argv, char *argc[]). Vrací hodnotu - return X.
Proměnná nemůže začínat číslem, neměla by začínat podtržítkem.
První souřadnice v datech je směr „x“ nebo „y“ podle toho jak si zvolíte – v celém projektu ale jednotně.
Pro načtení bodu zvolte metodu buď načtení po jednom řádku a hned zpracovat, nebo zjistit kolik řádků=znaků je, potom naalokovat přesně paměť a do ní načíst. Používat statické pole je nevhodné, protože počet dat se různí.
Jako znak pro „nulování“ textového pole je nejlépe použít mezeru =´ ´.
Pro znaky používat typ unsigned char.
Pro zápis do souboru i na monitor lze použít stejnou funkci. Monitor je spojen s FILE * jehož jméno je stdout (dodat jako parametr funkce pro tisk místo FILE* otevřeného souboru).
Pomocí „překladu“ rebuild před odevzdáním DU zjistit zda je bez chyb a (závažných) warningů.
Snažte se nepoužívat prekompilované hlavičky (soubory stdafx.h a cpp) – ve VS C++ při zakládání zrušte zaškrtnutí políčka „precompiled headers“.
Co znamená kód: pocet_znaku[nacteny_znak – 'a']++; ?
Poslední změny 2013-10-15