Array in C++

Affronteremo in questa lezione gli array in C++.

Ricordiamo innanzitutto che gli array (vettori) sono strutture omogenee che contengono elementi dello stesso tipo. E’ possibile identificare ciascun elemento tramite un indice numerico che generalmente parte da zero (o anche da uno).

Quindi ad esempio per un array di n elementi l’indice parte da 0 ed arriva ad n-1.

Dunque si accede a ciascun elemento indicando il nome del vettore e tra parentesi quadre l’indice. Difatti, considerando un vettore a, se ad esempio volessi accedere all’elemento con indice 6 dovrei indicare: a[6].

Dichiarare un array in C++

Quindi vediamo alcuni esempi di come dichiarare un array in C++.

#define N 10
const int M=100

int A[N]; //dichiara ad esempio un array di 10 elementi

float V[10]; //dichiara un array di 10 elementi float

int B[M]; //dichiara un array di 100 elementi

int C={3,5,6,2,1} 
//array di interi con la dimensione definita implicitamente

int D[10]={3,5,6,2,1} 
//array di interi parzialmente inizializzato

int E[10]={3,5,6,2,1,8,4,7,9,0} 
//array di interi totalmente inizializzato

int F[N]={0}; 
//si può anche indicare {} inizializza gli elementi dell'array a zero

Inizializzare un array in C++ con un ciclo for

Supponiamo adesso di voler popolare un array di 11 elementi con i numeri che vanno da 0 a 50. Allora utilizzeremo semplicemente un ciclo che utilizza un indice i per scorrere tutto l’array e inizializzare gli elementi al valore di i*5.

Quindi a[i]=i*5;

Allora, alla prima iterazione avremo: a[0]=0*5=0.

Alla seconda iterazione, dopo che l’indice i verrà incrementato di 1, avremo: a[1]=1*5=5 e così via fino al numero 50.

Ecco dunque il listato completo dell’esempio di inizializzazione di un array in C++.

#include <iostream>
using namespace std;

#define N 11

main(){
	int a[N];

	for (int i=0; i<N; i++){		
		a[i]=i*5;
		cout<<a[i]<<endl;
	}
}

Inizializzazione a zero degli elementi

In questo secondo esempio inizializziamo gli elementi dell’array a zero.

#include <iostream>
using namespace std;

#define N 10

main(){
	int a[N]={0}; //si può anche indicare {}

	for (int i=0; i<N; i++)	
		cout<<a[i]<<endl;
}

Inizializzazione parziale degli array in C++

In questo esempio i primi 4 elementi avranno valore pari a quelli specificati tra parentesi graffe, mentre i restanti 6 elementi avranno valore pari a zero.

#include <iostream>
using namespace std;

#define N 10

main(){
	float a[N]={0.9, 1.3, 2.4, 3.6};

	for (int i=0; i<N; i++)	
		cout<<a[i]<<endl;
}

Inizializzazione array di char

Facciamo infine un esempio dove inizializziamo un array di caratteri. In questo caso i primi 5 elementi saranno inizializzati alle prime 5 lettere dell’alfabeto, i restanti 5 caratteri sono i caratteri ‘/0’.

#include <iostream>
using namespace std;
#define N 10


main(){
	char a[N]={'a','b','c','d','e'};

	for (int i=0; i<N; i++)	
		cout<<a[i]<<endl;
}

Chiaramente questi sono solo dei semplici esempi di utilizzo degli array in C++. Nella prossima lezione ci eserciteremo un pò.

Alcuni link utili

Passaggio di parametri per valore o per riferimento

Come usare il for in C++

Ciclo while in C++

Ciclo do while

Operatori logici in C++

Esercizi con switch case in C++

If else in C++

Casting in C++

Tutorial C++

Successione di Fibonacci in C++

Autore dell'articolo: cristina

Avatar per Coding Creativo

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *