Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> C /C + + Programming >> Content
Hoe maak je een wachtrij in Reverse C + +
De wachtrij is een methode programmeurs gebruiken om gegevens op te slaan . Een wachtrij is een opeenvolging van data dat de regel volgt " first in, first out . " Het heeft een voorzijde en een achterzijde . Items worden toegevoegd aan de achterzijde en aan de voorzijde uitgenomen . Het is heel erg als een lijn van mensen die wachten op een bank teller . Een goede manier om je C + + programmeren vaardigheden te oefenen is een programma dat een wachtrij keert schrijven . Wat je nodig hebt
C + + Integrated Development Environment ( IDE ) , zoals Eclipse CDT
C + + Compiler , zoals GCC
Toon Meer Aanwijzingen

Load 1 de C IDE door te klikken op het pictogram van het programma . Wanneer het wordt geopend , selecteert u " File /New /Project" en kies " C Project " om een nieuwe C -project te creëren . Een lege broncode bestand in de teksteditor gedeelte van de IDE .

Import de bibliotheken " iostream , " " wachtrij " en " cstdio " door het schrijven van de volgende regels code aan de top van 2 de broncode bestand :

# include

# include

# include

using namespace std ;
3

Maak een functie die de inhoud van de wachtrij zal omkeren . De wachtrij die u wilt omkeren , en een wachtrij die de omgekeerde inhoud zal slaan : de functie zal twee argumenten nemen . U kunt bellen naar deze wachtrijen " vooruit " en " achteruit ", respectievelijk . Om de functie te verklaren , schrijf de volgende regel code :

leegte qReverse
( wachtrij voren , wachtrij & achteruit ) { }
4

Maak een "if "statement binnen de accolades van de " functie qReverse " . Deze " als " instructie wordt uitgevoerd wanneer de " vooruit " wachtrij bevat items :

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

Verklaar een int variabele de naam " x " en toewijzen van de eerste waarde van de " vooruit " wachtrij , door het schrijven van de volgende regel binnen de accolades van de " if" statement :

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

Verwijder het eerste item van de " vooruit " wachtrij door het schrijven van de volgende regel , weer binnen de accolades van de " if" statement :

forwards.pop
( ) ; < br >
7

Maak een recursieve aanroep van de functie qReverse . Recursieve functie oproepen optreden wanneer u een functie vanuit zichzelf uitvoeren . Door recursief bellen qReverse , zal u laden de " achteruit " wachtrij in omgekeerde volgorde van de " vooruit " wachtrij . Zet de volgende uitspraak binnen de accolades van de " if" statement :

qReverse
( vooruit, achteruit ) ;
8

Duw het item opgeslagen in de variabele " x " in de achteruit wachtrij . Omdat deze verklaring zich voordoet na de recursieve functie oproep , wordt het laatste item van de " vooruit " wachtrij in de " achteruit " wachtrij geduwd eerste . Zet de volgende uitspraak binnen de accolades van de " if" statement :

backwards.push
( x ) ;
9

Maak een hoofdfunctie na de " } " bracket van beide de " if" en de functie " qReverse " . De syntax ziet er als volgt uit:

int main ( ) { }

10

Verklaren twee wachtrijen : " forwardsQueue " en " backwardsQueue , " door binnen de accolades van het schrijven van de volgende hoofdfunctie :

wachtrij
forwardsQueue , backwardsQueue ;
11

items toevoegen aan de " forwardsQueue " door het schrijven van de volgende verklaringen binnen de accolades van de belangrijkste functie : < br

forwardsQueue.push > ( 1 ) ;

forwardsQueue.push
( 2 ) ;

forwardsQueue.push
( 3 ) ;
12

Maak een functie roepen tot " qReverse , " en stuur het " forwardsQueue " en " backwardsQueue , " door binnen de accolades van de belangrijkste functie het schrijven van het volgende :

qPop
( forwardsQueue , backwardsQueue ) ;
13

Print uit de inhoud van de " backwardsQueue " door het schrijven van de volgende verklaringen , weer binnen de accolades van de belangrijkste functie :

terwijl ( backwardsQueue.size ( ) ) op

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

Compile 14 en start het programma door op de groene pijl op de bovenste rij knoppen de IDE . Het programma drukt de inhoud van " backwardsQueue ", die er als volgt uitziet :

3

2

1

< br >

Previous: Next:
  C /C + + Programming
·Hoe te Pointer Arrays toevoege…
·Hoe maak je een VSH -bestand m…
·Hoe te Resources naar XCode Le…
·Hoe kan ik een iPhone App Real…
·Hoe je meerdere CPP bestanden …
·Hoe maak je een IRC Spybot Cre…
·Hoe je Input maken Alleen een …
·Hoe te schrijven als Verklarin…
·Hoe te programmeren C Pointers…
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·JavaScript -functies op Named Parameters…
·De verschillen tussen JSP & JSPF 
·Hoe naar Key Events Grab Buiten Java 
·Hoe maak je een script bestand uit te vo…
·Hoe maak je een Perl- script om een form…
·Hoe maak je een JavaScript-functie die B…
·Hoe naar CSV -bestanden lezen in Perl 
·Hoe te Netcat Compile 
·Wat zijn Grails in Java ? 
Copyright © Computer Kennis http://www.nldit.com