C ++ restituisce un array 2D dalla funzione

C ++ restituisce un array 2D dalla funzione
Un intero array non può essere fornito come parametro a una funzione in c++. Anche se, assegniamo un puntatore a un array senza definire un indice indicando il titolo dell'array. Dovremo specificare un argomento formalizzato degli attributi se decidiamo di fornire un array a dimensione singola come parametro in un metodo. E quando stiamo fornendo un array 2D come argomento restituisce un puntatore a quello di un array piuttosto che un puntatore a un puntatore.

Il membro iniziale dell'array multidimensionale sarebbe un altro array; Pertanto, se forniamo un array bidimensionale, verrà separato in un riferimento all'array. Poiché C ++ non può consentire la posizione di una variabile globale all'interno della funzione, dobbiamo dichiarare la variabile globale come variabile dinamica.

Utilizzare la notazione del puntatore per le grandi strutture, dopo averle restituite attraverso un puntatore recupera efficacemente con i dati. Poiché l'array 2D diventerà relativamente grande, si consiglia di fornire il puntatore al componente iniziale della matrice, come si vede nella seguente istanza. L'argomento dell'array 2D in Aggiornato è dichiarato con il formato arr [] [size] per recuperare i suoi componenti usando le staffe nell'ambito dell'operazione.

All'inizio del programma, dobbiamo introdurre tre file di intestazione. viene utilizzato per le funzionalità di input e output. è incluso per contenere componenti degli stessi tipi di dati. viene utilizzato per gestire il risultato del programma.

Successivamente, utilizziamo la funzione standard "cout" per lo scopo di output, "CIN" a scopo di input, "endl" per la riga successiva, "stringa" per dichiarare stringhe, "Vector" fornisce i contenitori che indicano gli array che potrebbero modificare i loro Dimensioni durante la funzione di runtime e "setw" che specifica la larghezza per le procedure di output.

Ora, impostiamo le dimensioni dell'array e lo memorizziamo in una "dimensione" variabile. Il puntatore per l'array aggiornato viene quindi inizializzato. La lunghezza dell'array e della dimensione dell'array viene passata come parametro alla funzione 'updatedarr ()'. Ora usiamo il ciclo "per". All'interno del ciclo "per", inizializziamo la variabile loop "J". Quindi definiamo la condizione che il valore della variabile loop debba essere inferiore alla lunghezza dell'array. Nell'ultima parte del ciclo "per", c'è un incremento del valore della variabile del ciclo "per". Questo loop 'per' viene applicato per le righe dell'array.

Allo stesso modo, utilizziamo un altro "per" loop, che è implementato per le colonne dell'array. Ora chiamiamo la funzione principale (). Qui definiamo l'array. Questo array contiene 4 righe e 4 colonne. Applichiamo il comando "cout" per la stampa dell'istruzione "array di input".

Oltre a ciò, applichiamo il ciclo "per" per l'array di input. Il primo "cout" stampica il "[" e poi per loop viene utilizzato per dichiarare gli elementi dell'array. Qui definiamo la funzione setw (). Specifica la larghezza del campo applicata per i processi di output. Abbiamo usato il "cout" per stampare la fascia finale "] dell'array.

Inoltre, acquisiremo 'endl' per la riga successiva. Ora dichiariamo puntatore '*pt' per l'array aggiornato. Qui abbiamo fornito le dimensioni e l'array di input come argomenti per aggiornamenti (). Nella riga successiva, "Cout" viene applicato per visualizzare l'istruzione "Array aggiornato". Utilizziamo il ciclo "per" per le righe dell'array.

Innanzitutto, abbiamo inizializzato la variabile 'j' quindi impostiamo la condizione j

Utilizza il puntatore alla tecnica del puntatore

Per recuperare l'array dall'interno della funzione, utilizzeremmo un puntatore alla procedura di punta. Se le entità da recuperare vengono generate dinamicamente, questo approccio offre un vantaggio significativo su tutti gli altri. Una volta ricevuto il puntatore nell'ambito dell'operatore, è generalmente bene aggiornare la condizione accessibile all'oggetto. È importante notare che convertiamo il riferimento dell'array a int* prima di indicare gli elementi.

Prima di tutto, integremo tre importanti librerie. Il file di intestazione potrebbe essere utilizzato per le procedure di input e output. viene utilizzato per contenere componenti di tipi di dati identici. Contrariamente agli array, la dimensione di un vettore può aumentare continuamente. Durante l'implementazione del programma, regoleremo le dimensioni del vettore per soddisfare le nostre esigenze. viene utilizzato per valutare la risposta del programma.

Successivamente, abbiamo utilizzato funzioni standard come "cout" per l'output, "cin" per input, "endl" per la riga successiva, "stringa" per definire le stringhe, "vettore" per indicare array che potrebbero cambiare i loro attributi durante esecuzione e "setw" per specificare la larghezza per i processi di output. Ora regoliamo le dimensioni dell'array e lo salviamo nella dimensione variabile ".'Il puntatore dell'array aggiornato sarebbe quindi inizializzato. Le dimensioni e la lunghezza dell'array sono fornite come argomenti al metodo "aggiornatorr ()". Il ciclo "per" è stato usato.

Quindi specifichiamo il requisito che il valore della variabile loop sarebbe inferiore alla lunghezza dell'array. Il valore della variabile del loop 'per' è aumentato nell'ultima parte del loop. Questo loop 'per' viene eseguito sulle righe dell'array. Un altro "per" loop viene utilizzato allo stesso modo. Quel loop 'per' viene eseguito per le colonne dell'array. Ora definiamo la funzione principale (). Gli elementi dell'array sono specificati qui. Questo array ha quattro colonne e quattro righe.

L'istruzione 'Array di input' viene visualizzata utilizzando il comando 'cout'. Inoltre, l'array di input viene elaborato in un ciclo "per". Il "cout" iniziale emette il "[", e dopo quello per loop afferma gli elementi dell'array. La funzione setw () può essere espressa qui. Il metodo setw () è un operatore C ++ per regolare la larghezza di una variabile. L'operatore fornisce l'intervallo minimo di set di caratteri che un componente richiederebbe o modifica la larghezza della variabile della libreria iOS. Questo metodo consente agli utenti di personalizzare la larghezza del campione per le procedure di output.

Abbiamo usato il comando 'cout' per visualizzare la fascia di chiusura dell'array ']'. Applicheremo anche 'endl' per la riga successiva. Per l'array aggiornato, ora definiamo il puntatore '** pt2'. Come parametri per la funzione aggiornata (), abbiamo specificato le dimensioni e l'array di input. Usiamo "cout" per presentare la frase "array aggiornato". Abbiamo definito la condizione 'j

Un ciclo simile "per" verrà utilizzato per le colonne dell'array. Viene quindi applicata la funzione setw (). Infine, il programma è uscito dal comando "return exit_sucess".

CONCLUSIONE Questo articolo ha discusso di due metodi: notazione puntatore e approccio puntatore al puntatore per restituire l'array bidimensionale da una funzione. Restituire un intero array come parametro non è supportato in C++. Il metodo per restituire gli array da una funzione è determinato con il metodo per integrare diverse dimensioni.