libri-javascript-python

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