Esercizi vettori C++

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.

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à:

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.

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

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

Leave a Reply