Come passare un array 2D a una funzione C ++

Come passare un array 2D a una funzione C ++
Un array 2D o un array multidimensionale è costituito da due indici; file E colonne. Gli array 2D sono utili per visualizzare ed elaborare dati/informazioni di grandi dimensioni. Ma molti principianti si confondono durante l'utilizzo di array 2D all'interno della funzione in C ++ a causa della non comprensione corretta della sintassi per il processo. In questo articolo, ti mostreremo il modo di passare correttamente un array 2D a una funzione C ++.

Passa un array 2D a una funzione C ++

Per passare un array 2D in C ++, verrà utilizzato un ciclo in modo che gli elementi dell'array possano passare uno per uno. Ora segui i passaggi di seguito per passare un array 2D a una funzione C ++:

Passo 1: In tutti i codici C ++, il primo passo è aggiungere i file di intestazione:

#includere
Utilizzo dello spazio dei nomi std;

Passo 2: In un array 2D ci sono due dimensioni: righe e colonne. Questo è un passaggio molto importante del processo in cui l'utente deve creare una funzione per visualizzare/stampare i valori di un array 2D; Qui ho chiamato questa funzione come spettacolo() funzione:

void show (int n [] [2])

Nota: Ho chiamato la funzione spettacolo(), Ma l'utente può anche scegliere qualsiasi altro nome. L'argomento all'interno della funzione è un array 2D i.e. [ROWS] [colonne]. Durante la creazione della funzione con un argomento array, gli indici di riga possono essere lasciati vuoti ma assicurarsi che l'indice della colonna abbia un valore al suo interno altrimenti il ​​codice potrebbe ottenere un errore.

Passaggio 3: All'interno della funzione dello spettacolo, due per () loop verrà aggiunto, uno che verrà eseguito per visualizzare le righe e la seconda per la colonna. Qui, X rappresenta il numero di file:

cout<< "Showing Values on Each Location: " <per (int x = 0; x < 4; ++x)

Nota: Assicurati che questo loop sia racchiuso all'interno delle parentesi graffe della funzione dello spettacolo. La x è una variabile che verrà impostata uguale a 0 all'inizializzazione e successivamente incretirà fino al numero di righe. Voglio un array con 4 righe quindi qui x verrà funzionato da 0-3 (4 volte).

Ora per le colonne, un altro per loop sarà aggiunto. y mostra il numero di colonne. Ma il secondo per loop dovrebbe essere chiuso all'interno delle parentesi graffe del primo per loop. UN cout Il comando verrà inoltre utilizzato per stampare il valore di ogni posizione dell'array uno per uno come ciclo di loop:

per (int y = 0; y < 2; ++y)

cout<< "Location[" << x << "][" << y << "]: " << n[x][y] <

Passaggio 4: Ora avvia finalmente la funzione principale e passa gli argomenti/elementi dell'array:

int main ()
int n [4] [2] =
5, 4,
2, 6,
1, 9,
3, 8,
;

Nota: Assicurati di seguire la sintassi corretta per passare gli elementi di un array.

Passaggio 5: Ora, l'ultimo passo è chiamare la funzione, che è stata fatta nel passaggio 2.

show (n);

L'intero codice dovrebbe apparire come mostrato di seguito:

#includere
Utilizzo dello spazio dei nomi std;
void show (int n [] [2])
cout<< "Showing Values on Each Location: " <per (int x = 0; x < 4; ++x)
per (int y = 0; y < 2; ++y)
cout<< "Location[" << x << "][" << y << "]: " << n[x][y] <


int main ()
int n [4] [2] =
5, 4,
2, 6,
1, 9,
3, 8,
;
show (n);
restituzione 0;

Passaggio 6: Esegui il codice e vedi l'output:

La rappresentazione della vita reale del nostro array creato è seguente:

Vettore Colonna 0 Colonna 1
Riga 0 5 4
Fila 1 2 6
Fila 2 1 9
Fila 3 3 8

Questo è tutto per il processo, ora seguendo questo metodo, gli utenti possono creare più array 2D con valori diversi per righe e colonne.

Conclusione

Per passare un array 2D a una funzione C ++, l'utente deve creare una funzione () con un argomento di array in modo tale che due indici dell'array siano definiti come; [ROW INDICE] [Indice colonna]. L'indice di riga può essere lasciato vuoto ma assicurarsi che l'indice della colonna abbia un certo valore in esso. Quindi all'interno delle parentesi graffe della funzione, usa per i loop per passare e stampare gli elementi dell'array. Quindi infine all'interno del programma principale assegnare gli elementi dell'array e chiamare la funzione.