Come restituire un vettore da una funzione

June 18

Nel linguaggio di programmazione C ++, i dati vengono memorizzati utilizzando una varietà di contenitori. Un tipo di contenitore è il vettore. Un vettore è un contenitore che memorizza i dati come una sequenza di elementi. È molto simile al contenitore matrice, con una differenza sostanziale. Il vettore può crescere o restringersi come elementi vengono aggiunti o rimossi da esso. Un array ha una dimensione fissa e non può essere ridimensionato dopo la creazione. Un vettore può essere passato ad altre parti del programma utilizzando le funzioni. Un modo semplice per trasferire un vettore è di avere una funzione di ritorno esso.

istruzione

1 Caricare il C ++ IDE facendo clic sulla sua icona del programma. Quando si apre, selezionare 'File / Nuovo / Progetto' e scegliere '++ Progetto C' per creare un nuovo progetto C ++. Un file di codice sorgente vuoto appare nella parte editor di testo dell'IDE.

2 Importare la libreria vettore scrivendo la seguente riga nella parte superiore del file di codice sorgente:

includere <vettore>

3 Creare una funzione che restituisce un vettore. Il tipo di ritorno per una funzione precede il suo nome. Per dichiarare una funzione che restituisce un vettore, scrivere la seguente dichiarazione:

vector <int> FUNCT ()

{}

4 Dichiarare un vettore all'interno della funzione "funz." Questo sarà il vettore di vostra funzione restituisce. Scrivere il seguente tra le parentesi graffe della funzione "funct":

vector <int> v;

5 Aggiungere alcuni elementi al vettore con il metodo "push_back". Ciò aggiungere un elemento al retro del vettore. Per aggiungere più elementi al vettore, scrivere le seguenti righe di codice sotto la precedente dichiarazione:

v.push_back(1);

v.push_back (2);

v.push_back (3);

v.push_back (4);

v.push_back (5);

6 Restituire il vettore, che copiarlo a qualsiasi pezzo di codice invoca questa funzione. Inserire il seguente codice alla fine del corpo della funzione:

tornare v;

7 Creare una funzione principale, che è dove il vostro programma avrà inizio l'esecuzione. Scrivi la seguente dichiarazione di funzione nello spazio sottostante la funzione "funct":

int main ()

{}

8 Creare un vettore all'interno della funzione principale. Questo memorizzerà il vettore restituito dalla funzione "funz." Scrivere il seguente all'interno delle parentesi graffe della funzione principale:

vector <int> v;

9 Chiamare la funzione "funct" e assegnare il vettore tornato a "v", scrivendo la seguente sotto l'affermazione precedente:

v = funz ();

10 Loop attraverso il vettore e stampare i suoi elementi. Scrivere il seguente ciclo for sotto l'affermazione precedente:

for(unsigned int i = 0; i &lt; v.size(); i++)

{Cout & lt; & lt; v [i] & lt; & lt; endl; }

11 Eseguire il programma premendo il pulsante di riproduzione verde. L'output del programma è simile al seguente:

1

2

3

4

5