Funzioni di array C ++ - Inizializzazione di array C ++ e array multidimensionale

Sommario:

Anonim

Che cos'è la funzione array C ++?

Sappiamo che per poter utilizzare qualsiasi valore in un secondo momento, è necessario memorizzarlo in una variabile. La variabile avrà un riferimento alla memoria in cui questo valore verrà archiviato in modo da poterlo utilizzare ogni volta che lo desideriamo. Allo stesso modo, si consideri un caso in cui abbiamo centinaia e migliaia di tali dati che devono essere archiviati in una variabile per riferimento futuro. Non è praticamente possibile memorizzare tutti questi valori in variabili poiché dovremo creare centinaia e migliaia di variabili per esso. Queste variabili non saranno nemmeno facili da ricordare. In questo argomento, impareremo le funzioni dell'array C ++.

Da qui nasce il concetto di array. Un array è fondamentalmente una raccolta che è in grado di memorizzare tutti gli elementi che vogliamo fino a quando non sono dello stesso tipo. Un array intero, un array di caratteri, un array decimale, definiscono tutti il ​​tipo di elementi memorizzati in un array. Ciò significa che l'array intero avrà solo valori interi memorizzati, un array di caratteri avrà caratteri e così via. Inoltre, questi valori sono memorizzati in una posizione di memoria continua e possono essere referenziati individualmente dal loro valore di indice. Il valore dell'indice in un array inizia da 0.

Si consideri un caso di un array intero con 3 elementi 10, 20, 30.

Le matrici sono un concetto di struttura dati molto importante implementato dalla maggior parte dei linguaggi di programmazione. C ++ fornisce anche l'array che è una raccolta di elementi dello stesso tipo di dimensione fissa. Le due cose di base da tenere a mente durante la dichiarazione di un array sono le dimensioni dell'array e il tipo di array. Poiché queste due cose devono essere dichiarate all'inizio mentre si dichiara un array, un array è di natura statica. La dimensione dell'array determina il numero di elementi che può memorizzare.

La sintassi generale della dichiarazione di array è -

Esempio -

int pincode_of_cities(50)

La dimensione dell'array deve essere un valore costante intero che deve essere maggiore di 0. Il tipo di array può essere qualsiasi tipo di dati valido in C ++.

Inizializzazione di array C ++

Esistono due metodi di base per inizializzare un array:

Metodo 1: al momento della dichiarazione

int pincode(5) = (123, 000, 342, 678, 654);

O

int pincode() = (123, 000, 342, 678, 654);

Metodo 2: utilizzo di un ciclo

int number(5);
for(int i = 0; i number = i;
int number(5);
for(int i = 0; i number = i;

Questo è un array monodimensionale o un array 1D. Il secondo tipo di array è un array multidimensionale di cui parleremo poco dopo.

Prima di tutto, diamo un'occhiata a come possiamo accedere ai valori da un array. Di seguito sono riportati alcuni dei seguenti metodi:

Accesso ai valori di una matrice

Nome dell'array (indice): questo restituirà il valore nella posizione dell'indice menzionata.

#include
using namespace std;
int arr(5) = (10, 20, 30, 40, 50);
int main ()
(
cout << arr(3);
return 0;
)

Uscita: 40

Per stampare tutti i valori in un array -

#include
using namespace std;
int arr(5) = (10, 20, 30, 40, 50);
int i;
int main ()
(
for ( i=0 ; i<5 ; i++ )
(
cout << arr(i);
)
return 0;
)

Uscita: 1020304050

Esempio:

#include
using namespace std;
int main()
(
int num(5), sum = 0;
cout << "Enter 5 natural numbers: ";
// Store numbers
// Then find sum
for (int i = 0; i < 5; ++i)
(
cin >> num(i);
sum += num(i);
)
cout << "Sum = " << sum << endl;
return 0;
)

Produzione:

Inserisci 5 numeri naturali: 10 20 30 40 50
Somma = 150

Matrice multidimensionale

Quanto sopra è la dichiarazione per un array monodimensionale. Il secondo tipo di array è l'array multidimensionale ed è anche noto come array rettangolari in C ++. A seconda del requisito, può essere una matrice bidimensionale o una matrice tridimensionale. I valori sono memorizzati in un formato tabella, noto anche come matrice sotto forma di righe e colonne.

La sintassi per dichiarare un array multidimensionale è -

(number of rows)(number of columns) int two_dim(2)(2);

Ciò significa che l'array sopra ha -

  • 2 file
  • 2 colonne

L'array sopra può essere inizializzato nel modo seguente:

Metodo 1:

#include
using namespace std;
int main()
(
int arr(3)(3) =
(
(1, 5, 15),
(44, 0, 23),
(29, 41, 85) ); //declaring and initializing at the same time
//traversing through the array
for(int i = 0; i < 3; ++i)
(
for(int j = 0; j < 3; ++j)
(
cout<< arr(i)(j)<<" ";
)
cout<<"\n"; //this will take to a new line once the all the columns of the //particular row has been traversed
)
return 0;
)

Produzione:

1 5 15

44 0 23

29 41 85

Metodo 2:

#include
using namespace std;
int main()
(
int arr(3)(3); //declaring a 2D array
arr(0)(0)=5; //initializing the array
arr(0)(1)=10;
arr(0)(2)=15;
arr(1)(0)=20;
arr(1)(1)=30;
arr(1)(2)=40;
arr(2)(0)=50;
arr(2)(1)=60;
arr(2)(2)=70;
//traversing through the elements in the array
for(int i = 0; i < 3; ++i)
(
for(int j = 0; j < 3; ++j)
(cout<< arr(i)(j)<<” ” ;
)
cout<<"\n"; //this will take to a new line once the all the columns of the //particular row has been traversed
)
return 0;
)

Produzione:

5 10 15

20 20 40

50 60 70

Esempio:

#include
using namespace std;
const int city = 2;
const int week = 2;
int main()
(
int temp(city)(week);
cout << "Enter temp for city \n";
// Insert values
for (int i = 0; i < city; ++i)
(
for(int j = 0; j < week; ++j)
(
cout << "city " << i + 1 << ", Week Day " << j + 1 << " : ";
cin >> temp(i)(j);
)
)
// Access values
for (int i = 0; i < city; ++i)
(
for(int j = 0; j < week; ++j)
(
cout << "city " << i + 1 << ", Week Day " << j + 1 << " = " << temp(i)(j) << endl;
)
)
return 0;
)
Enter temp for city
city 1, Week Day 1 : 12
city 1, Week Day 2 : 24
city 2, Week Day 1 : 35
city 2, Week Day 2 : 47

Produzione:

città 1, giorno 1 settimana = 12
città 1, giorno della settimana 2 = 24
città 2, giorno 1 settimana = 35
città 2, giorno della settimana 2 = 47

Articoli consigliati

Questa è una guida alle funzioni dell'array C ++. Qui discutiamo l'inizializzazione di array C ++ e array multidimensionale con i metodi, gli esempi e l'output. Puoi anche leggere il seguente articolo per saperne di più -

  1. Motivi a stella in c ++
  2. Cos'è il C ++
  3. Vantaggi dell'array
  4. Matrice C # vs elenco
  5. Guida alle funzioni di array in C
  6. Matrice multidimensionale in Python
  7. Funzioni dell'array PHP | Tipi di funzioni di array in PHP