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.
Dopo visualizziamo il vettore in ordine crescente e decrescente, stampando anche il valore dell’indice.
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à:
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.
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++
Approfondimento vettori in C++
Esercitazione sugli array in C++
Massimo elemento di un vettore