Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Založte C IDE kliknutím na jeho ikonu programu . Keď sa otvorí , vyberte " File /New /Project " a zvoľte " C Project " vytvoriť nový C projekt . Prázdny zdrojový kód súboru sa zobrazí v textovom editore časti IDE .
2
import knižnice " iostream , " " frontu " a " cstdio " tým , že píše nasledujúce riadky kódu v hornej časti súbor zdrojový kód :
# include # include # include using namespace std ; Vytvorte funkciu , ktorá bude zvrátiť obsah fronty . Funkcia bude trvať dva argumenty : fronty chcete obrátiť , a fronty , ktorá bude ukladať zvrátiť obsah . Môžete volať tieto frontu " dopredu " a " dozadu " , resp . Ak chcete deklarovať funkciu , napísať nasledujúci riadok kódu : void qReverse ( front Vytvoriť " , ak " vyhlásenie v zložených zátvorkách na " funkciu qReverse " . To " keby " vyhlásenie bude vykonávať vždy , keď " dopredu " fronta obsahuje položky: ( forwards.size ( ) > = 1 ) { } deklarovať int premenné s názvom " x " a priradiť mu prvú hodnotu " dopredu " fronte , tým , že píše nasledujúci riadok v zložených zátvorkách na " keby " vyhlásenie : int x = forwards.front ( ) ; Vyberte prvú položku z " vpred " frontu píše nasledujúci riadok , opäť v zložených zátvorkách na " keby " vyhlásenie : forwards.pop ( ) ; Uistite sa rekurzívne volanie funkcie qReverse . Rekurzívne volanie funkcie dochádza pri spustení funkcie od v sebe . Volaním qReverse rekurzívne , budete naložiť " dozadu " frontu v obrátenom poradí " dopredu " frontu . Napíšte nasledujúci príkaz v zložených zátvorkách " keby " vyhlásenie : qReverse ( dopredu , dozadu ) ; Stlačte položku uloženú v premennej " x " do dozadu fronty . Pretože toto tvrdenie dochádza po volaní funkcie rekurzívne , posledná položka na " vpred " , fronty sa zasunie do " dozadu " fronte prvý . Napíšte nasledujúci príkaz v zložených zátvorkách " keby " vyhlásenie : backwards.push ( x ) ; Vytvoriť hlavnú funkciu po " } " držiaku oboch " ak " vyhlásenie a funkcia " qReverse " . Syntax vyzerá takto : int main ( ) { } deklarovať dve frontu : " forwardsQueue " a " backwardsQueue , " tým , že píše nasledujúce v zložených zátvorkách hlavné funkcie : fronta Pridať položky do " forwardsQueue " napísaním nasledovných príkazov v zložených zátvorkách v hlavnej funkcie : forwardsQueue.push ( 1 ) ; forwardsQueue.push ( 2 ) ; forwardsQueue.push ( 3 ) ; Vytvorte funkciu volať " qReverse , " a poslať ju " forwardsQueue " a " backwardsQueue " , tým , že píše nasledujúce v zložených zátvorkách v hlavnej funkcie : qPop ( forwardsQueue , backwardsQueue ) ; Vytlačte si obsah " backwardsQueue " napísaním nasledovných príkazov , opäť v zložených zátvorkách v hlavnej funkcie : while ( backwardsQueue.size ( ) ) { cout << backwardsQueue.front ( ) << endl ; backwardsQueue.pop ( ) ; } Kompilácia a spustite program stlačením zeleného tlačidla so šípkou umiestnenou na hornej rade tlačidiel na IDE . Program vytlačí obsah " backwardsQueue " , ktorý vyzerá ako tohle : 3 2 1
3
4
5
Praha 6
7
8
9
10
11
12
13
14