e indietro) { }
4 Crea un " se " dichiarazione all'interno delle parentesi graffe della " funzione qReverse " . Questa "if" eseguirà ogni volta che la coda " in avanti " contiene articoli:
( forwards.size ( ) > = 1) { }
5
Dichiarare una variabile int denominata " x " e assegnarle il primo valore della coda " in avanti " , scrivendo la seguente riga all'interno delle parentesi graffe della "if" :
int x = forwards.front ( ) ; < br > Pagina 6
Rimuovere il primo elemento dalla coda " in avanti " , scrivendo la seguente riga , sempre all'interno delle parentesi graffe della "if" :
forwards.pop ( ) ; < br > Pagina 7
Effettuare una chiamata ricorsiva alla funzione qReverse . Chiamate di funzioni ricorsive si verificano quando si esegue una funzione dall'interno di se stesso . Chiamando qReverse ricorsivamente , si caricherà la coda di " indietro" in ordine inverso di coda " in avanti " . Scrivi la seguente dichiarazione all'interno delle parentesi graffe della "if" :
qReverse ( avanti, indietro ) ;
8
Spingere l'elemento memorizzato nella variabile " x " nella all'indietro coda. Perché questa affermazione si verifica dopo la chiamata di funzione ricorsiva , l'ultimo elemento della coda " in avanti " viene spinto nella coda di " indietro" per primo. Scrivi la seguente dichiarazione all'interno delle parentesi graffe della "if" :
backwards.push ( x ) ;
9
Creare una funzione principale dopo la " } " staffa di entrambi l' istruzione "if" e la funzione " qReverse " . La sintassi è la seguente:
int main ( ) { }
10
dichiarare due code : " forwardsQueue " e " backwardsQueue ", scrivendo il seguente all'interno delle parentesi graffe della funzione principale :
coda forwardsQueue , backwardsQueue ;
11 Aggiungi elementi alla " forwardsQueue " scrivendo le seguenti istruzioni all'interno delle parentesi graffe della funzione principale : < br
forwardsQueue.push > ( 1) ;
forwardsQueue.push ( 2) ;
forwardsQueue.push ( 3) ;
12
Realizzare una funzione chiamare a " qReverse , " e inviarlo " forwardsQueue " e " backwardsQueue ", scrivendo il seguente all'interno delle parentesi graffe della funzione principale :
qpop ( forwardsQueue , backwardsQueue ) ;
13
Stampa il contenuto della " backwardsQueue " scrivendo le seguenti dichiarazioni , sempre all'interno delle parentesi graffe della funzione principale :
mentre ( backwardsQueue.size ( ) ) per
{ cout << backwardsQueue.front ( ) << endl; backwardsQueue.pop (); }
14
compilare ed eseguire il programma premendo il tasto freccia verde situato sulla fila superiore di pulsanti sul IDE . Il programma stampa il contenuto di " backwardsQueue ", che assomiglia a questo:
3
2
1