Hvordan Reverse Order of en vektor i C ++

Hvordan Reverse Order of en vektor i C ++


C ++ er et objektorientert programmeringsspråk. I lekmann vilkår, er C ++ fokus for å skape gjenbrukbare og modulær kode. Objekter er kompliserte strukturer som har data komponenter og funksjoner for å operere på dataene, som alle inneholdt i henhold til en enkelt struktur. Vektorobjekter er svært nyttig fordi de er mye brukt som de er ofte brukt i matematikk fysikk og hjelp modell andre datastrukturer. Reversering elementene i en vektor hjelper deg med å forstå vektorobjekter bedre.

Bruksanvisning

1 Start programmet ved å inkludere "algoritmen" bibliotek. Algoritmen Biblioteket inneholder generelle algoritmer for å sortere, omorganisere og håndtere data i strukturer som lister, vektorer og mange flere. Inkluder også "vector" biblioteket for å muliggjøre bruk av vektorer.

Dette er koden:

inkluderer <algoritme> inkluder <vector>

int main ()

{

2 Erklærer en vektor og initialisere den til et sett av verdier. C ++ tillater brukeren å erklære vektorer ved å bruke "vektor" mal klasse etterfulgt av datatypen som vektoren inneholder. Programmet bruker et helt spekter av fem tall kalt "SomeNumbers" for å gi verdier for vektoren.

int SomeNumbers [5] = {0, 1, 2, 3, 4,};

vektor <int> MyFirstVector (SomeNumbers, SomeNumbers + 5);

3 Bruk "reverse ()" -funksjonen for å snu rekkefølgen av elementene i vektoren. Den reversfunksjon er en generell funksjon fra "algoritmen" bibliotek, som bytter rekkefølgen av elementene på en struktur. Det motsatte funksjonen bruker et utvalg som parametere for swap, slik at brukeren kan reversere hele strukturen eller bare deler av den.

For å snu den fullstendige vektor, bruke koden:

revers (MyFirstVector.begin (), MyFirstVector.end ());

MyFirstVector.begin () er en iteratoren som peker til starten av vektoren, og MyFirstVector.end () peker på en posisjon forbi enden av vektoren.

4 Avslutt programmet ved å returnere noen verdi.

avkastning (0);

}

Hint

  • Les spesifikasjonene til vektor objekt og eksperimentere endre området for det motsatte () -funksjonen.
  • For ytterligere eksempler og utgang se Cplusplus nettstedet.
  • På trinn 2 ikke endre rekkefølgen SomeNumbers og MyFirstVector blir vedtatt.