| Home  | Casa  | Hardware  | Networking  | Programmazione  | Software  | Domanda  | Sistemi  |   
Programmazione  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Java Programming

  • Programmazione Javascript

  • PHP /MySQL Programmazione

  • Perl Programming

  • Python Programming

  • rubino Programmazione

  • Nozioni di base di Visual Programming
  •  
    Conoscenza Informatica >> Programmazione >> C /C + + Programming >> Content
    Come invertire una coda in C + +
    La coda è un metodo programmatori usano per memorizzare i dati . Una coda è una sequenza di dati che segue la regola "first in , first out ". Ha una anteriore ed una posteriore . Elementi vengono aggiunti alla schiena e rimossi dal fronte . E ' molto simile a una fila di persone in attesa di un cassiere di banca . Un buon modo per praticare le tue abilità di C + + programmazione è quello di scrivere un programma che inverte una coda . Cose che ti serviranno
    + ambiente di sviluppo integrato ( IDE ) , come ad esempio Eclipse CDT
    C + + Compiler , come GCC
    Mostra Altre istruzioni
    1

    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 ;
    3

    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 avanti , coda 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

    Previous :

    next :
      Articoli Correlati
    ·Come utilizzare GDB con Eclipse 
    ·Come fare un C + + Void display 
    ·Come utilizzare una funzione GetOpenFileName 
    ·Come accedere al buffer dello schermo in C + + 
    ·Come reinstallare Visual C 
    ·Visual C Component Object Model Tutorial 
    ·Come creare una copia istantanea di una lista collegata…
    ·Come utilizzare la printf in C + + 
    ·Come utilizzare un buffer circolare 
    ·Come dividere un file FLAC con Dev - C + + 
      Articoli in evidenza
    ·Come ottenere il numero di caratteri di una stringa in …
    ·Ricorsione Tutorial Java 
    ·Come collegare un FK in MySQL 
    ·Come capitalizzare una stringa in Perl 
    ·Come fare l'autenticazione NT in VB.Net 
    ·Come leggere un carattere da una tastiera in Assemblea 
    ·Come aumentare il limite di memoria PHP soluzioni di re…
    ·PHP vs . Perl Performance 
    ·Come ottenere l'input da un GUI Java 
    ·Come trovare JDK in Linux 
    Copyright © Conoscenza Informatica http://it.wingwit.com