Přestupujeme z Paskalu do C++ Dnes si ukážeme praktičtější věci, jako jsou jisté základní příkazy, práce s funkcemi atp. 1) Cykly V C++ je nádherně provedený for cyklus. Jeho syntaxe je následující: for (inicialisace;podmínka;operace) příkazy; takže paskalské For c:=1 to 20 do begin e:=e*5; inc(d); a[d]:=C*5; if d=5 then d:=0; end; jde v C++ napsat jako for(c=1;c<=20;a[++d],e*=5) if (d==5) d=0; Což je sice méně přehledné, ale zato mnohem kratší. While cyklus je stejný jako v Paskalu, ale místo repeatu je tu smyčka do příkaz while podmínka;, přičemž je podmínka stejného rázu jako u while. 2) Funkce Syntax fce. je následující : [typ] jméno([seznam parametrů]) příkaz; Podle závorek jste si jistě všimli, že u deklarace fce. je povinné jen jméno, závorky a příkaz. Nepoužijete-li typ tak se použije implicitně int. Chcete-li funkci používat jako proceduru použijete typ void. Parametry můžeme deklarovat jako v Pascalu, nebo nedeklarovat typ. Potom se neprovede (asi, nikdy jsem to nezkoušel) typová kontrola, což se někdy může hodit, ale je tu vysoká pravděpodobnost chyby. Při volání fce. nesmíte zapomenout na závorky např. getch(). Funkce vrací hodnotu, kterou zadáte příkazem return parametr;, kde parametr musí být konvertovatelný do typu fce..Příkazem return z fce vystoupíte. Chtěli-li jste v paskalu měnit v procedůře hodnotu parametru napsali jste před deklaraci parametrů slůvko var, v C++ to nejde zde se musíte odkázat pointerem na hodnotu, kterou můžete v proceduře měnit. Např: void fce(int * i) *i=5; Pole jako parametr jde použít dvěma způsoby. a)klasické void fce(char a[5]) b)vylepšené void fce(char a[]) ,zde nemusíte vědět jak velké je pole. Jde vlastně o skryté použití pointeru. Už toho mám dost takže budu končit. Chcete-li vidět jak vypadá program v C++ a stejný v Pascalu koukněte se na stránku řešící problém osmi dam. HIPP výheň