Hvordan Fyll en vektor i C

C og C ++ programmeringsspråk har en rekke fremgangsmåter for lagring av data. En slik fremgangsmåte er vektoren. En vektor inneholder en sekvens av elementer som kan nås direkte, noe som er svært lik en matrise. Men i motsetning til en matrise, vektoren kan bli endret dynamisk som elementer legges til eller fjernes fra det. Det finnes et par forskjellige måter å fylle en matrise med elementer: ". Push_back" "Sett inn" og Læring begge metodene vil forbedre C og C ++ koding ferdigheter.

Bruksanvisning

1 Last Eclipse IDE ved å klikke på ikonet. Når det lastes, velger du "Fil / Ny / Project" og velg "C / C ++ Project" fra listen over tilgjengelige prosjekter. En tom kildekoden filen åpnes i tekstredigeringsvinduet.

2 Inkluder bibliotekene "iostream" for å skrive til konsollen og "vector" for å få tilgang til vektordatatype. For å inkludere disse bibliotekene, skriver følgende på toppen av kildekoden filen:

inkluderer <iostream> inkluder <vector>

bruker namespace std;

3 Lag en hovedfunksjon ved å skrive følgende kode øverst i kildekoden file:

int main ()

{

}

4 Erklærer en vektor av heltall data og dens iterator ved å skrive følgende i løpet av de klammeparenteser av den viktigste funksjonen:

vector <int> v;

vector <int> :: iterator ITER;

5 Still iteratoren til begynnelsen av vektoren. Iteratoren lagrer en indeks av vektoren, og er nødvendig for å få tilgang til verdier innenfor vektoren. Slik stiller iterator til begynnelsen av vektoren, skrive inn følgende kode:

ITER = v.begin ();

6 Fyll vektoren ved å bruke "push_back" -funksjonen. Denne funksjonen trykker et antall til baksiden av vektoren. Da vektoren har ingen ennå, er baksiden av vektoren den samme som foran. Å bruke "push_back" -funksjonen, skriver følgende kodelinje under vektor erklæring:

v.push_back (4);

7 Fyll vektoren ved å bruke "insert" -funksjonen. Denne funksjonen setter inn et element på et sted pekt på av en iterator. Siden iteratorknapper peker til starten av vektoren, Insert-funksjonen setter verdien ved begynnelsen av vektoren:

v.insert (ITER, 8);