Hvordan skrive et program som skal skrive ut bestilte par i C ++

C ++ programmeringsspråk har et bibliotek med svært nyttige beholdere kalt Standard Template Library. Containere blir brukt til å lagre data ved hjelp av ulike ordninger, for eksempel data kan lagres i en liste ved hjelp av vektor beholderen. Hvis du ønsker å lagre par av data, kan du bruke kartet container. Kart lagrer ordnede par med data. Som du legge til elementer i et kart, vil de selv organisere. Du kan bruke kartet for å skrive ut ordnede par av data uten å skrive en sorteringsalgoritme, som kan spare deg for mye tid og krefter.

Bruksanvisning

1 Laste C IDE ved å klikke på programikonet. Når den åpnes, velger du "Fil / Ny / Prosjekt 'og velg' C Prosjekt" for å opprette en ny C-prosjekt. En tom kildekoden filen vises i teksteditor del av IDE.

2 Inkluder 'iostream "og" kart "bibliotek. The 'iostream "bibliotek kan du skrive ut direkte til konsollen, mens" kart "bibliotek gir tilgang til kartet container. Du kan importere disse bibliotekene ved å skrive følgende to linjer med kode på toppen av kildekoden filen:

inkluderer <iostream> inkluderer <map>

3 Bruk "std" namespace. Dette gir deg tilgang til 'std' bibliotekfunksjoner uten å legge bokstavene "std" til hver funksjon samtale. Ved hjelp av "std" namespace, vil du spare deg selv noen tastetrykk og produsere en mer lesbar program. Skriv følgende linjen under de inkluderte uttalelser:

bruker namespace std;

4 Erklærer en hovedfunksjon. Hovedfunksjonen er der alle koden din vil gå. Å erklære en hovedfunksjon, skriver følgende linje med kode:

int main () {}

5 Erklærer et kart container som heter 'par' som vil lagre par av heltall typer. Dette kan gjøres ved å skrive inn følgende linje med kode innenfor klammeparenteser av den viktigste funksjonen.

map&lt;int, int> pairs;

6 Erklære en iterator til kartet container. Iteratorer brukes til å bevege seg gjennom en STL container og få tilgang til sine data. Å erklære en iterator kalt "det", skriver du inn følgende linje med kode under linjen skrevet i forrige trinn:

map&lt;int,int>::iterator it;

7 Sette inn data i kartet. Siden kartet er selv bestilling, kan du sette inn data i en hvilken som helst rekkefølge, og det vil bestille seg selv ved den første verdien av paret, fra minst til størst verdi. Følgende tre linjer sette inn tre par i kartet. Du kan legge til flere hvis du vil.

pairs.insert(pair&lt;int,int>(3,100) );

pairs.insert (pair & lt; int, int> (2300));

pairs.insert (pair & lt; int, int> (1,50));

8 Iterere gjennom kartet ved hjelp av en for løkke og kart iterator. Iterator "det" kan brukes til å få tilgang til alle parene i kartet. For å sette opp en for loop for å iterere gjennom kart "par", skrive inn følgende kode:

for(it = pairs.begin(); it != pairs.end(); it++) {}

9 Utgang verdiene holdt av parene i kartet. Hvert par har to verdier som er tilgjengelige ved hjelp av ordene "første" og "andre". Kartet er bestilt fra laveste til høyeste verdien i forhold til den første verdien av et par. For å skrive ut de bestilte kartet, skrive følgende linje i klammeparentes av for bue:

cout &lt;&lt; (*it).first &lt;&lt; " => " &lt;&lt; (*it).second &lt;&lt; endl;

10 Avslutt programmet med en enkel retur uttalelse:

return 0;

11 Kjør programmet ved å trykke på den grønne play-knappen er plassert på toppen av IDE. Programmet skriver ut følgende:

1 => 50

2 => 300

3 => 100