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];
}
// Calcolo delle somme
for(int i = 0; i < N; i++) {
if (i % 2 == 0) {
sommap += a[i];
} else {
sommad += a[i];
}
}
// Output delle somme
cout << "Somma dei numeri pari: " << sommap << ", Somma dei numeri 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.
Ecco di seguito il codice completo:
#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 del primo array
for (i = 0; i < N; i++) {
cout << "Inserisci elemento: ";
cin >> a[i];
}
cout << "Secondo array" << endl;
// Inserimento elementi del secondo array
for (i = 0; i < N; i++) {
cout << "Inserisci elemento: ";
cin >> b[i];
}
cout << "Array delle somme" << endl;
// Calcolo e visualizzazione delle somme degli elementi
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
I commenti sono chiusi.