
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++
Approfondimento vettori in C++
Massimo elemento di un vettore