Trova la dimensione dell'array C++

Find Array Size C



Un array è un contenitore con elementi dello stesso tipo di dati. Se non conosciamo la dimensione effettiva di un array, può essere determinata con metodi diversi. Quando parliamo della dimensione di un array, in realtà stiamo parlando del numero di elementi presenti nell'array. A volte, definiamo la dimensione dell'array ea volte le parentesi vengono lasciate vuote. Questa è una dimensione apparente che mostra solo la capacità di un array di memorizzare il valore in esso. Ad esempio, considera una dichiarazione di array di esempio

Int array[] = {1,2,3,4,5,6}

Qui la dimensione di un array o la lunghezza di un array è 6. E la dimensione totale dell'array che deve essere assegnata non viene mostrata. La dimensione effettiva si ottiene applicando diverse operazioni. Queste operazioni vengono utilizzate in questo articolo per ottenere la dimensione di una matrice.







Esempio 1

In questa illustrazione, utilizzeremo il concetto di begin() e end(). Attraverso questo metodo, la dimensione di un array può essere conosciuta facilmente. Queste sono due librerie note per le librerie standard. Queste due funzioni restituiscono gli iteratori che mostrano i punti preliminare e finale dell'array. Partendo dall'intestazione, usiamo una libreria di array. Ciò includerà tutte le funzioni relative all'array. Nella funzione principale, abbiamo avviato un array con valori interi.



Costo<<……….<<fine(a)-begib(a)<<

Qui non abbiamo menzionato la dimensione dell'array. Nell'istruzione display che segue il cout, abbiamo le funzioni end() e begin(). La dissomiglianza tra queste due funzioni ci mostrerà la dimensione di un array. Nei parametri di queste funzioni, abbiamo passato l'array. In questo modo, verrà determinata la dimensione effettiva. Il valore risultante da queste funzioni viene visualizzato direttamente.







Ora spostandoci verso l'uscita. Dovremmo eseguire questi programmi in Linux, quindi abbiamo bisogno del coinvolgimento del terminale Ubuntu. Poiché utilizziamo codice C++, dobbiamo compilare il codice tramite il compilatore. Questo è il compilatore G++. Dopo aver compilato il codice, lo eseguiremo. I comandi seguenti mostrano l'approccio di output che abbiamo usato.

$ g++ -o codice2 codice2.C

$./codice2



Ora puoi vedere l'output. Un altro esempio simile nel caso di std è la funzione di distanza. In questa distanza viene calcolata utilizzando le funzioni begin() e end(). Questo viene completato utilizzando queste funzioni con std.

Int n=ore:: distanza(ore::inizio(arr),ore::fine(arr));

L'output è ottenuto nell'istruzione cout. Per vedere il record, usa di nuovo il compilatore per eseguire il codice.

Qui puoi vedere che si ottiene l'output desiderato.

Esempio 2

Questo esempio si riferisce all'utilizzo della funzione sizeof() nel codice C++, poiché questo valore restituisce la dimensione effettiva dei dati sotto forma di byte. Inoltre, si occupa anche della restituzione del numero di byte utilizzati per memorizzare un array. In altre parole, in questo esempio, il primo passaggio consiste nell'inizializzare un array senza dichiarare la dimensione di un array. la sintassi utilizzata per la funzione sizeof() è:

Int al= taglia di(arr)/taglia di(arr[0]);

Dove arr è l'array. arr[0] mostra l'indice degli elementi nell'array.

Quindi questa affermazione implica che la dimensione dell'array è divisa per la dimensione di tutti gli elementi presenti, uno per uno. Questo aiuta nel calcolo della lunghezza. Abbiamo utilizzato una variabile intera per ricevere e memorizzare il valore restituito dalla funzione.

Otterremo l'output qui dal prompt dei comandi con lo stesso metodo di esecuzione della compilazione.

L'output mostra la dimensione dell'array, che implica il numero di elementi presenti in esso, che è 6.

Esempio 3

Questo esempio include l'utilizzo della funzione size(). Questa funzione si trova nella libreria standard, STL. Il passo iniziale nel programma principale è la dichiarazione dell'array. Qui il nome dell'array contiene anche la dimensione e il valore intero. Questo metodo restituisce anche il risultato direttamente nell'istruzione di output.

Costo<<….<<arr.dimensione()<<

Dove 'arr' è l'array, per recuperare il risultato o accedere alla funzione, abbiamo bisogno del nome dell'array con la funzione size.

Per visualizzare il risultato, usiamo il compilatore g++ per compilare ed eseguire il risultato.

Dall'output, puoi vedere che il risultato è quello desiderato che mostra la dimensione effettiva dell'array.

Esempio 4

La dimensione di un array può essere ottenuta anche utilizzando i puntatori poiché i puntatori memorizzano l'indirizzo/posizione del valore della variabile. Consideriamo ora il seguente esempio.

Il passaggio iniziale consiste nell'inizializzare un array come al solito. Quindi il puntatore funziona per la dimensione dell'array.

lente interna= *(&Vettore+ 1)- Vettore;

Questa è l'affermazione principale che funziona come un puntatore. * viene utilizzato per individuare la posizione di un qualsiasi elemento in un array, mentre l'operatore & viene utilizzato per ottenere il valore della posizione ottenuta tramite il puntatore. Questo è il modo in cui otteniamo la dimensione dell'array dai puntatori. Il risultante è mostrato attraverso il terminale. La risposta è la stessa. Poiché la dimensione dell'array menzionato è stata indicata come 13.

Esempio 5

In questo esempio, abbiamo utilizzato l'idea della deduzione dell'argomento del modello. Un argomento modello è un parametro di un tipo speciale. Viene utilizzato per passare un argomento di qualsiasi tipo, proprio come le normali funzioni che possono essere passate come argomento.

Quando un array viene passato come parametro, viene convertito in un puntatore per mostrare l'indirizzo. Per ottenere la lunghezza dell'array specifico, utilizziamo questo approccio di deduzione dell'argomento del modello. Std è una forma abbreviata di standard.

Considerando l'esempio fornito, abbiamo introdotto una classe template utilizzata per ottenere la dimensione dell'array. È una classe predefinita predefinita che contiene tutte le funzionalità degli argomenti del modello.

Constexpr standard: : taglia_tdimensione(costT(&Vettore)[n])noeccetto{

Restituzionen;

}

Questa è una linea costante in questo concetto. L'output è ottenuto direttamente nell'istruzione cout.

Dall'output, puoi vedere che abbiamo ottenuto l'output desiderato: la dimensione dell'array.

Esempio 6

Usiamo std:: vector per ottenere la dimensione dell'array nel programma. Questo è un tipo di contenitore; la sua funzione è quella di memorizzare array dinamici. Funziona con metodi diversi per operazioni diverse. Per realizzare questo esempio, abbiamo utilizzato una libreria vettoriale che include tutte le funzioni vettoriali al suo interno. Dichiara inoltre le istruzioni cin, cout, endl e vector da utilizzare nel programma. Un array viene avviato per primo nel programma. L'output viene visualizzato nell'istruzione cout in base alla dimensione del vettore.

Costo<<dimensione del vettore: <<int_array.dimensione() <<fine;

Ora vedremo l'output dal terminale Ubuntu. La dimensione dell'array è accurata rispetto agli elementi presenti in essa.

Conclusione

In questo tutorial, abbiamo utilizzato un approccio diverso per ottenere la lunghezza o la dimensione dell'array. Alcune sono funzioni integrate, mentre altre vengono utilizzate manualmente.