| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> C /C + + Programming >> Content
    Sådan Reverse en kø i C + +
    Køen er en metode programmører bruge til at gemme data. En kø er en sekvens af data, der følger reglen "først ind , først ud ". Det har en forside og en bagside . Varerne føjes til bagsiden og fjernes fra fronten . Det er meget ligesom en linje af mennesker venter på en bank teller . En god måde at øve dine C + + programmering færdigheder er at skrive et program, der vender en kø . Ting du skal
    C + + Integrated Development Environment (IDE ), såsom Eclipse CDT
    C + + Compiler , som GCC
    Vis Flere Instruktioner
    1

    Ilæg C IDE ved at klikke på programmets ikon . Når den åbner , skal du vælge "File /New /Project" og vælg " C-projekt " for at oprette et nyt C-projekt . En tom kildekode fil vises i teksteditoren del af IDE .
    2

    Import bibliotekerne " iostream ", " kø " og " cstdio " ved at skrive følgende linjer kode i toppen af kildekoden fil : Hej

    # include

    # include

    # include

    using namespace std ;
    3

    Opret en funktion, der vil vende indholdet af køen. Funktionen vil tage to argumenter: den kø, du ønsker at vende og en kø , der vil gemme tilbageførte indhold. Du kan ringe til disse køer " frem " og " tilbage ", hhv . At erklære funktionen , skal du skrive følgende linje kode : Hej

    void qReverse ( køen fremad , kø & baglæns ) { }
    4

    Opret en ", hvis "erklæring inden for de krøllede parenteser i" qReverse "-funktionen . Dette "hvis" erklæring vil udføre , når " fremad " køen indeholder punkter :

    if ( forwards.size () > = 1) {}
    5

    Erklær en int variabel hedder "x" og tildeler den første værdien af ​​" fremad " kø, ved at skrive følgende linje inden de krøllede parenteser i "hvis" erklæring : Hej

    int x = forwards.front (); < br >
    6

    Fjern det første element fra " fremad " kø ved at skrive følgende linje , igen inden for de krøllede parenteser i "hvis" erklæring : Hej

    forwards.pop (); < br >
    7

    Foretag et rekursivt kald til funktionen qReverse . Rekursive funktionskald opstår, når du udfører en funktion fra i sig selv. Ved at kalde qReverse rekursivt , vil du lægge op " baglæns" kø i omvendt rækkefølge af " fremad " kø. Skriv følgende udtalelse inden for de krøllede parenteser i "hvis" erklæring : Hej

    qReverse ( fremad, bagud ),
    8

    Skub element gemt i variablen " x " i baglæns kø . Fordi denne erklæring sker efter rekursiv funktion opkald, er det sidste element af " fremad " kø skubbet ind i " baglæns" køen først. Skriv følgende udtalelse inden for de krøllede parenteser i "hvis" erklæring : Hej

    backwards.push ( x ),
    9

    Opret en hovedfunktion efter "} " beslag af både den "hvis" erklæring og " qReverse "-funktionen . Syntaksen ligner dette : Hej

    int main () {}
    10

    Erklær to køer : " forwardsQueue " og " backwardsQueue ", ved at skrive følgende i de krøllede parenteser i hovedfunktion : Hej

    forwardsQueue , backwardsQueue ,
    11

    Tilføj emner til " forwardsQueue " ved at skrive følgende udsagn inden for de krøllede parenteser i den vigtigste funktion : < br >

    forwardsQueue.push (1),

    forwardsQueue.push (2),

    forwardsQueue.push (3),
    12

    Lav en funktion ringe til " qReverse ", og sende det " forwardsQueue " og " backwardsQueue ", ved at skrive følgende i de krøllede parenteser i den vigtigste funktion : Hej

    qPop ( forwardsQueue , backwardsQueue )
    13

    Print indholdet ud af " backwardsQueue " ved at skrive følgende udsagn , igen inden for de krøllede parenteser i den vigtigste funktion : Hej

    while ( backwardsQueue.size () )

    { cout << backwardsQueue.front ( ) << endl; backwardsQueue.pop ( );}
    14

    kompilere og køre programmet ved at trykke på den grønne pil placeret på den øverste række knapper på IDE. Programmet udskriver indholdet af " backwardsQueue ", som ser sådan ud : Hej

    3 fotos

    2

    1
    < br >

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan oprettes en Arch i GTK Radiant 
    ·Sådan bruges Memcmp Funktion i C + + 
    ·PowerShell Object Types 
    ·Sådan fjernes SQLite i C 
    ·De dele af Microsoft Visual C + + 
    ·Funktion i C for palindromer 
    ·Sådan bruges OLE Med Visual C 
    ·Sådan Henvisning C DLL'er i Netto 
    ·Sådan Beregn Tidsforskel i C + + 
    ·Sådan Print Increment Numbers på samme linje , men me…
      Anbefalede Artikler
    ·Sådan Beregn primfaktorer et heltal i Perl 
    ·Sådan Detect en proxyserver i NET 
    ·Sådan Bo Kolonner i Underformularer 
    ·Sådan bruges en Matrix til Transform objekter i VB.NET…
    ·Sådan tilføjes en Constraint i Access 
    ·Java afskrivning lommeregner Code Hjælp 
    ·Sådan redigeres en række i GridView 
    ·Risici med JavaScript 
    ·Sådan Test Local Upload FTP PHP i Dreamweaver 8 
    ·Sådan Partition & Format i DOS 
    Copyright © Computer Viden http://www.computerdk.com