C ++ Initialize Array

C ++ Initialize Array
“Una raccolta di oggetti dati correlati memorizzati nelle posizioni di memoria adiacenti e accessibili a caso utilizzando gli indici di un array viene definita un array in C ++ o in qualsiasi altro linguaggio di programmazione. Quando ci sono pochi oggetti, possiamo usare variabili ordinarie (VAR1, VAR2, VAR3, ...), ma quando ci sono molti elementi e molte istanze, la gestione con variabili regolari diventa impegnativo. Un array è progettato per contenere diversi istanze in una singola variabile."

Vantaggi dell'array in C++

  • Impiegando l'indice dell'array per fornire accesso casuale agli elementi.
  • Sono necessarie meno righe di codice perché viene creata un singolo array con molti elementi.
  • Tutti gli elementi sono facilmente accessibili.
  • Un singolo ciclo rende semplice attraversare l'array.
  • L'ordinamento diventa semplice perché ci sono meno righe di codice necessarie per completarlo.

Svantaggi dell'array in C++

  • Permessi di inserire un numero predeterminato e fisso di elementi scelti al momento della dichiarazione. Un array C non è dinamico, al contrario di un elenco collegato.
  • A causa della necessità di gestire gli elementi in linea con la nuova allocazione della memoria, l'inserimento e la cancellazione degli elementi possono essere costosi.

Come dichiarare un array in c++

Il metodo utilizzato per creare un array è identico a quello utilizzato per creare variabili. Dichiarare che l'array arriva per primo. Dopo aver dichiarato l'array, abbiamo la possibilità di inizializzarlo immediatamente o poi. Dobbiamo menzionare tre elementi quando si dichiara l'array: il nome dell'array, il tipo di dati, le dimensioni e altri dettagli. Il nome dell'array funge anche da puntatore al suo primo componente.

Esempio 1

In questo esempio, vengono inizializzati due array di interi, uno con una dimensione che non è stata fornita durante la creazione e l'altra con una dimensione specificata, ma sono stati inizializzati meno elementi.

#includere
Utilizzo dello spazio dei nomi std;
int main ()
int arr_1 [] = 2, 9, 6, 3, 2;
int arr_2 [10] = 12, 68, 28, 32, 76, 49, 84;
per (int i = 0; icout<< Arr_1[i] <<" ";

cout<per (int i = 0; icout<< Arr_2[i] <<" ";

Inizialmente, abbiamo creato un array come "arr_1" con una dimensione vuota e inizializzato con cinque numeri interi. Successivamente, abbiamo dichiarato un altro array con le dimensioni fornite come "10". Gli elementi sono inseriti nell'array con la dimensione specificata di un array. Quindi, con il loop, abbiamo stampato gli elementi di entrambi gli array "arr_1" e "arr_2", rispettivamente. Si noti che nel ciclo for, abbiamo un'affermazione condizionale che "io" dovrebbe essere inferiore alla dimensione dell'array dato.

I due diversi array sono generati nell'output. I primi elementi dell'array sono gli stessi dell'array. Il secondo array mostra tre zero nell'ultimo, poiché abbiamo inserito solo sette elementi e la dimensione dell'array indicato è "10".

Esempio 2

Possiamo assegnare un elenco di elementi all'array e specificarne le dimensioni. Gli elementi di un elenco potrebbero essere meno del numero assegnato in questo caso. Successivamente, l'array viene creato dal compilatore con la dimensione specificata e gli elementi sono assegnati uno per uno, a partire dall'inizio dell'array.

#includere
Utilizzo dello spazio dei nomi std;
int main ()
int nums [5] = 3, 7, 1, 52, 25;
cout<< "The integer elements are: ";
per (const int & ele: nums)
cout<
cout<< "\nThe integer elements are: ";
per (int i = 0; i< 5; ++i)
cout<
restituzione 0;

Per l'array è stata specificata una dimensione di "5" che abbiamo dichiarato "nums."All'interno dell'array, abbiamo aggiunto elementi che sono inferiori alla dimensione totale dell'array. Si noti che abbiamo occupato quattro indici nell'array poiché l'indice di array inizia da zero. Quindi, abbiamo usato un ciclo basato su gamma per stampare elementi di array. Const int & Ele è stato sostituito con int "ele" come dichiarazione di gamma nel nostro ciclo basato su gamma. Il const int & Ele è comunque preferito per i seguenti motivi:

Per ogni iterazione quando si usano int Ele, gli elementi dell'array vengono semplicemente copiati nella variabile "ELE". Tuttavia, invece di trasferire i dati in una nuova variabile, "& Ele" accede direttamente agli indirizzi di memoria degli elementi dell'array. Usa poca memoria. Gli elementi dell'array non vengono cambiati; Li stiamo solo stampando. Const è usato; Di conseguenza per evitare che la modifica involontariamente dei valori dell'array. Successivamente, utilizziamo il metodo convenzionale per loop per stampare gli elementi dell'array.

Entrambi i metodi per loop hanno visualizzato lo stesso elemento di array nell'output:

Esempio 3

In precedenza, abbiamo dato esempi di un numero intero. Ora, in questo esempio, l'array di stringa viene creato e visualizzato.

#includere
Utilizzo dello spazio dei nomi std;
int main ()
String A1 [] = "Live", "Long", "Life", "Bye";
stringa a2 [10] = "hi", "mio", "linux", "geeks", "buono", "fortuna", "utente";
per (int i = 0; icout<< A1[i] <<" ";

cout<per (int i = 0; icout<< A2[i] <<" ";

Abbiamo definito un array come "arr1" e lo abbiamo dichiarato con elementi di stringa. Successivamente, abbiamo definito il nostro secondo array e inserito elementi con la dimensione dell'array data. Quindi, con il metodo per loop, abbiamo stampato gli elementi dell'array.

L'output genera il seguente array di elementi di stringa.

Esempio 4

In questo esempio, abbiamo preso i numeri dagli utenti e li abbiamo archiviati in un array.

#includere
Utilizzo dello spazio dei nomi std;
int main ()
int arr [5];
cout<< "input five numbers: " <per (int i = 0; i> arr [i];

cout<< "The integers are: ";
per (int n = 0; n < 5; ++n)
cout<
restituzione 0;

Abbiamo creato l'array come "arr" e la dimensione data all'array è cinque. All'utente viene quindi richiesto di inserire cinque numeri interi in un array utilizzando l'istruzione Cout, che è stata stampata dopo. Hanno ancora una volta iterati da n = 0 a n = 4 usando un loop. Abbiamo raccolto un input dell'utente per ogni iterazione e memorizzato come arr [n]. Quindi, per stampare ogni elemento dell'array, abbiamo usato di nuovo un loop.

L'output dell'elemento array viene visualizzato qui dopo aver ottenuto l'input dall'utente.

Conclusione

L'array è considerato un componente cruciale in C ++ poiché facilita la gestione della memoria e aumenta l'efficacia del programma. Grazie alla sua capacità di fornire archiviazione di dati multidimensionali, può essere utilizzato in una varietà di tecniche. Quando è essenziale archiviare elementi dello stesso tipo di dati, è sempre meglio utilizzare un array.