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.

Banner Pubblicitario

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.

Banner pubblicitario

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++

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