carico C + il C IDE facendo clic sulla relativa icona del programma . Quando si apre, selezionare " File /Nuovo /Progetto" e scegliere " Progetto C " per creare un nuovo progetto C . Un file di codice sorgente di vuoto viene visualizzata nell'editor di testo parte dell'IDE.
2
Importare le librerie " iostream ", " coda " e " cstdio " scrivendo le seguenti righe di codice nella parte superiore del il file di codice sorgente :
# include # include # include using namespace std ; creare una funzione che inverte il contenuto della coda. La funzione avrà due argomenti: la coda si vuole invertire , e una coda che memorizzerà il contenuto invertiti . È possibile chiamare queste code " avanti " e " indietro ", rispettivamente . Per dichiarare la funzione , scrivere la seguente riga di codice : vuoto qReverse ( coda 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) { } 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 ( ) ; Rimuovere il primo elemento dalla coda " in avanti " , scrivendo la seguente riga , sempre all'interno delle parentesi graffe della "if" : forwards.pop ( ) ; 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 ) ; 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 ) ; Creare una funzione principale dopo la " } " staffa di entrambi l' istruzione "if" e la funzione " qReverse " . La sintassi è la seguente: int main ( ) { } dichiarare due code : " forwardsQueue " e " backwardsQueue ", scrivendo il seguente all'interno delle parentesi graffe della funzione principale : coda 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) ; 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 ) ; 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 (); } 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
3
4
5
Pagina 6
Pagina 7
8
9
10
11
12
13
14
Informazioni correlate
Programmazione © www.354353.com