Esercizi vettori C++. In questa lezione lezione affronteremo alcuni esercizi sui vettori al fine di consolidare l’argomento.

Esercizi vettori C++ – Primo esercizio

Inseriamo in un vettore di N elementi il valore del suo indice. Stampiamo poi il vettore e le sue posizioni.

Innanzitutto chiediamo all’utente di inserire N e facciamo un controllo dell’input per accettare solo valori maggiori o uguali a 0. Utilizziamo quindi per questo scopo un ciclo do-while.

Dopo con un indice i scorriamo il vettore e inseriamo il valore del suo indice. Per realizzare ciò basterà inserire all’interno del ciclo:

v[i] = i;

Quindi si avrà che v[0]=0, v[1]=1 e così via.

vettori indice

Dopo visualizziamo il vettore in ordine crescente e decrescente, stampando anche il valore dell’indice.

Banner Pubblicitario

Ecco dunque il codice completo:

#include <iostream>
using namespace std;

const int N = 5; // Dimensione costante dell'array

int main() {    
    // Dichiarazione e inizializzazione dell'array
    int v[N];

    for (int i = 0; i < N; i++) {
        v[i] = i;
    }
    
    // Visualizzazione degli elementi in ordine crescente
    cout << "\nOrdine crescente:\n";
    for (int i = 0; i < N; i++) {
        cout << "Elemento in posizione " << i << ": " << v[i] << endl;
    }
    
    // Visualizzazione degli elementi in ordine decrescente
    cout << "\nOrdine decrescente:\n";
    for (int i = N - 1; i >= 0; i--) {
        cout << "Elemento in posizione " << i << ": " << v[i] << endl;
    }

    return 0;
}

Secondo esercizio

Inseriamo in un vettore di N elementi il valore da 0 ad N, ma partendo da destra. Stampiamo poi il vettore e le sue posizioni.

Quindi se N è uguale a 5 allora si avrà:

esercizi sui vettori in C++

L’esercizio è una variazione di quello precedente, basta infatti sostituire il ciclo for:

for (int i = 0; i < N; i++) {
	v[i] = i;
}

Con questo:

for (int i = 0; i < N; i++) {
	v[i] = N - 1 - i;
}

Cioè basta assegnare all’elemento v[i] il valore di N-1 meno l’indice i.

Terzo esercizio sui vettori C++

Inseriamo da tastiera in un vettore di N elementi i multipli di 3. Stampiamo poi il vettore in ordine crescente e decrescente.

Banner pubblicitario

Considerando che l’indice i si incrementa di volta in volta, basta inserire nell’elemento v[i] il valore dell’indice i più 1 e poi moltiplicarlo per 3.

L’unica cosa che cambia sarà dunque questo ciclo:

for (int i = 0; i < N; i++) {
	v[i] = (i + 1) * 3;
}

Ecco dunque il codice completo:

#include <iostream>
using namespace std;

const int N = 5; // Dimensione costante dell'array

int main() {
    int v[N];

    // Popolamento dell'array con valori crescenti
    for (int i = 0; i < N; i++) {
        v[i] = (i + 1) * 3;
    }
    
    // Visualizzazione degli elementi in ordine crescente
    cout << "Ordine crescente:" << endl;
    for (int i = 0; i < N; i++) {
        cout << "Elemento in posizione " << i << ": " << v[i] << endl;
    }

    // Visualizzazione degli elementi in ordine decrescente
    cout << "\nOrdine decrescente:" << endl;
    for (int i = N - 1; i >= 0; i--) {
        cout << "Elemento in posizione " << i << ": " << v[i] << endl;
    }

    return 0;
}

Questi sono solo alcuni esercizi sui vettori in C++, nelle prossime lezioni ne proporrò degli altri.

Alcuni link utili

Indice argomenti linguaggio C++

Array o vettori in C++

Approfondimento vettori in C++

Esercitazione sugli array 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