Array di vettori in C ++

Array di vettori in C ++

C ++ è un linguaggio di programmazione che ha una rigorosa sintassi da seguire; Non possiamo saltare nemmeno un punto e virgola durante la programmazione. Gli array sono una parte importante della codifica. Senza array, la programmazione sarebbe molto difficile. Gli array funzionano come contenitore che contiene i dati dello stesso tipo in un unico posto. Gli array hanno una dimensione fissa; La dimensione di un array non può essere modificata automaticamente. È difficile aggiornare manualmente le dimensioni di un array, e ora è un problema. La soluzione a questo problema sono i vettori noti come array dinamici. Ciò significa che la dimensione degli array è flessibile e possiamo inserire più elementi in un array dopo l'inizializzazione senza preoccuparci delle dimensioni. Gli array di vettori sono come array bidimensionali che contengono colonne e righe diverse. Non possiamo cambiare il numero di righe ma ogni riga è un vettore la cui lunghezza può essere cambiata. Ogni vettore è un array dinamico di una dimensione. Ogni indice dell'array è un vettore ai cui elementi si accedono usando gli iteratori come per, foreach, ecc.

Le matrici di vettori rendono l'archiviazione dei dati di tipi simili facili e flessibili. Questi sono usati principalmente quando non conosciamo le dimensioni dell'array e quando abbiamo a che fare con un array bidimensionale. I vettori sono definiti in STL che è la libreria di modelli standard nel linguaggio di programmazione C ++. Prima di utilizzare i vettori, dobbiamo importare questa libreria includendo questo codice nel nostro programma prima della "STD dello spazio dei nomi".

#includere

Sintassi:

vettore Variabile_name [size_no_of_rows];

Ecco qui:

vettore Lunghezza_0 [2];

La sintassi dell'array vettoriale è, come mostrato in precedenza, viene posizionata la parola chiave "vettoriale". Successivamente, definiamo il tipo di vettore tra parentesi angolari. Qui, il tipo di vettore è "doppio". Dichiariamo il nome della variabile con la dimensione al di fuori delle staffe angolari. La dimensione è il numero di righe che vogliamo nel nostro array. La dimensione delle righe non può essere modificata ma le colonne sono flessibili. L'array del vettore è definito dopo lo "Spazio dei nomi" nel codice.

Array di inizializzazione dei vettori

Esistono numerose tecniche che vengono utilizzate per inizializzare l'array vettoriale. Alcuni di loro sono spiegati di seguito:

Usando push_back

Vector_name.push_back (elemento);

L'attributo "vector_name" è il nome del vettore che dichiariamo durante la creazione del vettore. E "Push_back" aggiunge l'elemento nella parentesi dal retro dell'array.

Usando il costruttore

vettore Lunghezza_0 (ripetizione, elemento);

È definito al momento della dichiarazione vettoriale. All'interno della parentesi, posizionare il numero di ripetizioni che vogliamo e poi menzioniamo l'elemento che vogliamo nell'array vettoriale.

Utilizzando un metodo array

vettore Lunghezza_0 val_1, val_2,…;

Questo metodo viene eseguito anche al momento della dichiarazione vettoriale. Dopo "variabile_name" all'interno delle parentesi graffe, inizializza l'array vettoriale come facciamo in qualsiasi array normale.

Esempio 1:

Utilizzare la funzione push_back () per inserire i valori nell'array vettoriale e ottenere il risultato usando un iteratore.

#includere
#includere
Utilizzo dello spazio dei nomi std;
Numeri vettoriali [3];
int main ()

per (int i = 0; i < 3; i++)
per (int j = 0; j < 3; j++)
Numeri [i].push_back (j);


cout<<"The stored vector array is \n";
per (int i = 0; i < 3; i++)
per (auto iter = numeri [i].inizio();
iter != Numeri [i].FINE(); iter ++)
cout << *iter << ";

cout << endl;

restituzione 0;

Integrare le librerie e la prima affermazione. Quindi, definire l'array vettoriale di dimensione 3 con tipo intero dopo lo "spazio dei nomi". All'interno del metodo principale (), utilizzare un ciclo "per" nidificato per inizializzare l'array che ha tre righe. Il ciclo "per" esterno parte da zero e iterali 3 volte. Il ciclo interno "per" si itera tre volte. Quindi, all'indice "i", spinge il valore di "j" in esso. Questo processo si ripete tre volte e salva il valore in una matrice di vettori. Quindi, rappresenta un messaggio "L'array vettoriale memorizzato è" sulla console prima di stampare i valori memorizzati.

Ora, per stampare l'output, impieghiamo un ciclo nidificato "per". Qui, i loop "per" esterni tre volte e il ciclo interno imposta l'iteratore automatico che avvia l'iterazione dall'indice di "I". Il metodo Begin () avvia l'iterazione e termina fino a quando la condizione diventa falsa. La condizione dice che il ciclo continua fino a quando l'iteratore non è uguale all'indice "I" del vettore. Il metodo end () si lancia fino a raggiungere la fine dell'array. Quindi, il *ITER stampa il valore che contiene dopo aver completato l'iterazione e il cursore passa alla riga successiva a causa di "Cout<

Esempio 2:

Vediamo come possiamo inizializzare una matrice di vettori utilizzando il metodo dell'array.

#includere
#includere
Utilizzo dello spazio dei nomi std;
Vector Numbers_1 19.3, 5.7, 3.2, 40.0;
int main ()

cout << "The vector elements are: \n";
per (int i = 0; i < Numbers_1.size(); i++)
Cout << Numbers_1[i] << " " ;
restituzione 0;

Prima importamo i file di intestazione per utilizzare lo STL in cui sono definiti i vettori. Successivamente, dichiarare l'array di un vettore di tipo float e memorizzare 4 elementi utilizzando la sintassi dell'array per l'inizializzazione. Dopo aver utilizzato la funzione principale (), stampare il testo "Gli elementi vettoriali" sulla schermata di output chiamando il "cout<<” statement. Now, apply the “for” loop to show the values that are stored in the array of a vector. Define and initialize the “i” iterator with the zero value. Specify the condition to the size of the array and then increment the iterator. Inside the “for” loop, display the values of the vector array with the help of the “cout<<” statement like Numbers_1[i] at index 0. The value which is saved in “Numbers_1” is displayed on the terminal. After printing the value, 2 spaces are passed and then the loop iterates until the required condition turns false. The elements that are saved in the array are shown on the terminal.

Conclusione

Abbiamo esplorato in dettaglio l'argomento su "array di vettori in C ++". Prima di avere le informazioni di base su qualsiasi argomento, non possiamo procedere in avanti soprattutto quando l'argomento ha un collegamento con l'argomento precedente. Quindi, abbiamo descritto per la prima volta gli array, cosa sono e perché li usiamo. Successivamente, abbiamo elaborato brevemente i vettori e le matrici di vettori. Le matrici di vettori sono discusse con la sintassi, i metodi di inizializzazione ed esempi di codifica per renderti più semplice e comprensibile per te.