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.

Dichiarare un array di interi di 10 elementi. 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

int 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;
	}	
  return 0;
}

Secondo esercizio

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

Dichiarare un array di interi di 10 elementi. Popolarlo con dei numeri da tastiera inseriti a piacere. Dopo, 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 (ad esempio N=10) 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

Indice argomenti linguaggio C++

Array o vettori in C++

Approfondimento vettori in C++

Massimo elemento di un vettore

Esercizi con gli array

Ricerca sequenziale in C++

Ricerca in un array ordinato

Array con numeri random

Ricerca binaria


Comments

No comments yet. Why don’t you start the discussion?

Lascia un commento

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