Esercitazione sugli array in C++

Oggi faremo qualche semplice esercitazione sugli array in C++, al fine di consolidare l’argomento.

Nella scorsa lezione abbiamo visto come si dichiarano e inizializzano gli array in C++, di seguito il link per chi volesse consultare la lezione prima di affrontare gli esercizi: array in C++.

Primo esercizio

Cominciamo la nostra esercitazione sugli array in C++ con questo semplice esercizio.

Popolare ciascun elemento di un array con indice pari (compreso lo zero) con il numero zero e quelli di indice dispari con il numero uno.

Scorriamo l’array con un ciclo for, utilizzando un indice i che parte da 0 e arriva ad n-1.

Dopo controlliamo l’indice di ogni elemento e se l’indice è pari allora assegniamo all’elemento il valore zero, altrimenti gli assegniamo il valore 1.

Per controllare se un indice è pari basta verificare che il resto della divisione per due è uguale a zero: i%2==0.

Stampiamo infine tutti gli elementi dell’array.

Ecco dunque il listato completo dell’esercitazione sugli array in C++.

#include <iostream>
using namespace std;

#define N 10

main(){
	int a[N];

	for(int i=0; i<N; i++){		
		if (i%2==0) 
		   a[i]=0;
		else 
		   a[i]=1;
		cout<<"indice: "<<i<<" elemento: "<<a[i]<<endl;
	}	
}

Secondo esercizio

Propongo ancora un’esercitazione sugli array in C++.

Sommare gli elementi con indice pari e quelli con indice dispari separatamente.

Innanzitutto dichiariamo le variabili necessarie e inizializziamo a zero le variabili sommap e sommad. Queste variabili servono a contenere rispettivamente la somma dei numeri pari e quella dei numeri dispari.

Dopo con un ciclo for inseriamo gli elementi nell’array.

Poi con un altro ciclo for leggiamo gli elementi dell’array e sommiamo separatamente gli elementi con indice pari in sommap e gli elementi con indice dispari in sommad.

Per vedere se un indice è pari basta al solito controllare che i%2==0.

Ecco quindi il listato completo di quest’altra esercitazione sugli array in C++.

#include <iostream>
using namespace std;

#define N 10

int main(){
	int a[N];
	int sommap=0, sommad=0;
	
	//inserimento elementi nell'array
	for(int i=0; i<N; i++){		
		cout<<"inserisci elemento: ";
		cin>>a[i];
	}	

	for(int i=0; i<N; i++)	
		if (i%2==0) 
		   sommap += a[i];
		else 
		   sommad += a[i];
		
	cout<<"somma pari: "<<sommap<<" somma dispari: : "<<sommad<<endl;
	return 0;	
}

Terza esercitazione array C++

Prendere due array a e b della stessa lunghezza ed inserire in input gli elementi. Dopo effettuare la somma degli elementi con indice uguale memorizzandola in un altro array c, ovviamente di uguale dimensione.

#include <iostream>
using namespace std;

#define N 10

int main(){
	int a[N], b[N], c[N];
	int i, sommap=0, sommad=0;

	cout<<"primo array"<<endl;
	//inserimento elementi dell'array
	for(i=0; i<N; i++){		
		cout<<"inserisci elemento: ";
		cin>>a[i];
	}
	
	cout<<"secondo array"<<endl;
	for(i=0; i<N; i++){		
		cout<<"inserisci elemento: ";
		cin>>b[i];
	}		
	
	cout<<"array delle somme"<<endl;
	for(i=0; i<N; i++){		
		   c[i] = a[i]+b[i];
		   cout<<c[i]<<endl;
	}
		
	cout<<"somma pari: "<<sommap<<" somma dispari: : "<<sommad<<endl;
	return 0;	
}

Quelle proposte sono solo delle semplici esercitazioni sugli array in C++.

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 *