Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako si vyrobiť obdĺžnika s rekurzívne funkcie v C + +

Rekurzia je dôležité poňatie v oblasti počítačovej vedy . Rekurzívne funkcie je ten , ktorý vyvolá , alebo volanie , sa v určitom okamihu . Rekurzia môže byť použitý na riadenie toku programu a riešiť zložité problémy prekvapivým spôsobom . Napríklad , môžete napísať rekurzívne funkciu , ktorá kreslí obdĺžnik na štandardný výstup konzole pomocou jazyka C + + . Každý rekurzívne funkcie nakreslí jeden riadok obdĺžnika , a potom volá sám , kým obdĺžnik je úplne vytvorený . Veci , ktoré budete potrebovať
C + + integrované vývojové prostredie ( IDE ) , ako je napríklad Eclipse CDT
C + + Compiler , ako GCC
Zobraziť ďalšie inštrukcie Cestuj 1

Založte C + + IDE kliknutím na jeho ikonu programu . Keď sa otvorí , vyberte " File /New /Project " a vyberte " C + + " pre vytvorenie nového projektu . Prázdny zdrojový kód súboru sa zobrazí v textovom editore časti IDE .
2

Napíšte funkciu podpis pre rekurzívne funkcie . Funkcia podpis obsahuje názov funkcie , jej typ výstupu a jeho vstupné typ . Pre túto funkciu , meno je " recursiveRect , " typ výstupu je " void " ( inými slovami , žiadny výstup ) a jeho vstupné typ je reprezentovaný dvoma celými číslami . Tieto celé čísla definovať aktuálny riadok a maximálnu riadok . Napíšte nasledujúce funkcie podpis :

void recursiveRect ( int curRow , int maxRow )

{ }
3

Test , či aktuálny riadok ( s názvom " curRow " ) je nižšia ako maximálna riadok ( ktorý je s názvom " maxRow " ) , tým , že umiestni jednoduchý " keby " vyhlásenie medzi zloženými zátvorkami o funkciu " recursiveRect , " ako je toto :

if ( curRow < maxRow )

{ }
4

Napíšte príkaz , ktorý vypíše reťazec hviezdičkou postáv , kedykoľvek " , ak " vyhlásenie je spokojný . Vložte nasledujúci riadok medzi zloženými zátvorkami na " keby " vyhlásenie v predchádzajúcom kroku :

cout << " ******** " << endl ;

5

Napísať volanie rekurzívne funkcie k funkcii " recursiveRect " tým , že sa vyhlásenie pod medzi zloženými zátvorkami na " keby " vyhlásenie . Všimnite si , že " curRow " premenná " + + " predchádzať tomu . To zvýši aktuálny riadok a umožňuje ďalšie funkcie volania vytlačiť ďalší riadok v obdĺžniku

recursiveRect ( + + curRow , maxRow ) .
6

Napíšte return na spodné funkcie , hneď po zloženými zátvorkami na " keby " vyhlásenie :

vrátiť ;
7

Vytvoriť hlavnú funkciu , odkiaľ budete volať , alebo vyvolať , váš rekurzívne funkcie Rectangle ,

int main ( )

{ recursiveRect ( 0 , 4 ) ; } .
8

stlačte zelené tlačidlo " Play " sa nachádza na horný IDE . Program sa spustí a volanie rekurzívne funkciu , ktorá potom volá sám ešte trikrát . Výsledkom je štvorriadkový obdĺžnik , ktorý vyzerá ako tohle :

********

********

** ******

********

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené