Vettore bidimensionale in C ++

Vettore bidimensionale in C ++
Il vettore viene utilizzato per creare un array dinamico e la dimensione del vettore può essere aumentata e ridotta aggiungendo e rimuovendo gli elementi dal vettore. Quando un vettore viene dichiarato all'interno di un altro vettore, il vettore viene chiamato vettore bidimensionale che funziona come un array bidimensionale. Il vettore bidimensionale contiene più numeri di righe in cui ogni riga è un altro vettore. Gli usi di un vettore bidimensionale in C ++ hanno mostrato in questo tutorial.

Sintassi:

La sintassi del vettore bidimensionale ha dato di seguito.

vettore> vector_name;

Un particolare tipo di dati è definito al momento della dichiarazione vettoriale. Se la dimensione del vettore non è definita, il vettore viene chiamato vettore vuoto. La dimensione del vettore può essere modificata utilizzando metodi diversi o inizializzando il vettore.

Esempio-1: crea un vettore bidimensionale di un numero uguale di colonne

L'esempio seguente mostra la via di dichiarare un vettore bidimensionale di tre righe e quattro colonne che contiene dati sui caratteri. Qui, i valori del vettore sono stati definiti al momento della dichiarazione vettoriale e nidificati 'per'Loop è stato utilizzato per stampare i valori del vettore.

// Includi le librerie necessarie
#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()

/*
Dichiarare un vettore bidimensionale
di personaggi
*/
vettoreChrvector
'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l';
// Stampa i valori del vettore
cout<< "The values of the vector are:\n";
per (int i = 0; i
per (int j = 0; j cout<cout<< '\n';

restituzione 0;

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito il codice sopra.

Esempio-2: crea un vettore bidimensionale con un numero diverso di colonne

L'esempio seguente mostra la via di dichiarare un vettore bidimensionale di quattro righe in cui la prima riga contiene una colonna, la seconda riga contiene due colonne, la terza riga contiene tre colonne e la quarta riga contiene quattro colonne. Il vettore ha inizializzato con i dati interi e stampato utilizzando il nidificato 'per' ciclo continuo.

// Includi le librerie necessarie
#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()

/*
Inizializzare il vettore 2D con il
numero intero in cui ogni riga contiene diversa
Numero di elementi
*/
vettoreIntvector
20, 10, 30, 50, 40, 60, 80, 10, 70, 90;
// Stampa i valori del vettore utilizzando per loop
cout<< "The values of the vector are:\n";
per (Vectorrow: IntVector)

per (int val: riga)
cout<cout<< '\n';

restituzione 0;

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito il codice sopra.

Esempio-3: inizializza un vettore vuoto bidimensionale con il valore predefinito

Il modo per dichiarare un vettore vuoto bidimensionale del numero di galleggiante e inizializzare il vettore con un numero di galleggiante è stato mostrato nell'esempio seguente. Qui, il loop nidificato è stato utilizzato per inserire i dati nel vettore utilizzando il push_back () Funzionare e stampare i valori del vettore.

Il valore predefinito, 6.5 è stato inserito nel vettore creando 2 righe e 3 colonne. IL misurare() La funzione è stata utilizzata per contare le righe totali e le colonne per la stampa dei valori del vettore.

// Includi le librerie necessarie
#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()

// Imposta il valore predefinito
float default_value = 6.5;
// Definisci il vettore esterno
vettorein modo tale;
per (int i = 0; i< 2; i++)

// Definisci il vettore interno
vettoriale;
per (int j = 0; j < 3; j++)
// Inserisci il valore predefinito
Invetti.push_back (default_value);

// Inserire il vettore interno al vettore esterno
superare.push_back (Invect);

// Stampa i valori del vettore
cout<< "The values of the vector are:\n";
per (int i = 0; i
per (int j = 0; j cout<cout<< '\n';

restituzione 0;

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito il codice sopra. L'output mostra il contenuto del vettore in base al valore predefinito e al numero di righe e colonne create dal codice.

Esempio-4: inizializza un vettore vuoto bidimensionale prendendo i valori di input

Il modo per creare un vettore bidimensionale prendendo input dall'utente ha mostrato nell'esempio seguente. Un vettore vuoto bidimensionale di un numero intero è stato dichiarato nel codice che conterrà 2 righe e 3 colonne.

Il nidificato 'per'Loop è stato usato per prendere 6 (2 × 3) numeri interi dall'utente e inserirli nel vettore usando i valori dell'indice. Un altro nidificato 'per'Loop è stato utilizzato per stampare i valori inseriti del vettore.

// Includi le librerie necessarie
#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()

// Definisci il numero di Cols
int col = 3;
// Definisci il numero di righe
int riga = 2;
// Inizializza una variabile intera
int val = 0;
// Inizializza il vettore vuoto
vettore< vector>int2dvector;
// Ridimensiona il vettore esterno
int2dvector.ridimensionare (riga);
per (int i = 0; i< row; i++)

// Ridimensiona il vettore interno
int2dvector [i].ridimensionare (col);
per (int j = 0; j < col; j++)

// Prendi input dall'utente
coutval;
// inserisci nel vettore
int2dvector [i] [j] = val;


// Stampa i valori del vettore
cout<< "The values of the vector are:\n";
per (int i = 0; i< int2DVector.size(); i++)

per (int j = 0; j < int2DVector[i].size(); j++)
cout<< int2DVector[i][j] << " ";
cout<< '\n';

restituzione 0;

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito il codice sopra. L'output mostra i 6 valori di input e il contenuto del vettore in base al numero di righe e colonne.

Conclusione

Un vettore bidimensionale viene utilizzato nella programmazione C ++ per archiviare e accedere ai dati in base a righe e colonne. In questo tutorial sono stati mostrati diversi modi per creare un vettore bidimensionale. Lo scopo di usare il vettore bidimensionale in C ++ sarà cancellato dopo aver letto questo tutorial.