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;
int main() {
int N,s;
do {
cout<<"Inserisci N: ";
cin>>N;
}while (N<=0);
int v[N];
for (int i=0;i<N;i++) {
v[i]=i;
}
cout<<"Ordine crescente!\n";
for (int i=0;i<N;i++) {
cout<<"Elemento in posizione: "<<i<<" valore: "<<v[i]<<endl;
}
cout<<"\nOrdine decrescente!\n";
for (int i=N-1;i>=0;i--) {
cout<<"Elemento in posizione: "<<i<<" valore: "<<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;
int main() {
int N,s;
do {
cout<<"Inserisci N: ";
cin>>N;
}while (N<=0);
int v[N];
for (int i=0;i<N;i++) {
v[i]=(i+1)*3;
}
cout<<"Ordine crescente!\n";
for (int i=0;i<N;i++) {
cout<<"Elemento in posizione: "<<i<<" valore: "<<v[i]<<endl;
}
cout<<"\nOrdine decrescente!\n";
for (int i=N-1;i>=0;i--) {
cout<<"Elemento in posizione: "<<i<<" valore: "<<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++