Concetti Chiave
- Il programma divide un vettore di n elementi in due vettori: uno per gli elementi in posizioni pari e uno per quelli in posizioni dispari.
- La funzione `Dimensionamento()` richiede un input utente per determinare la dimensione del vettore, assicurandosi che non superi un massimo predefinito.
- `CaricaVettore()` consente all'utente di inserire i valori nel vettore principale, iterando fino al raggiungimento della dimensione specificata.
- Le funzioni di stampa (`Stampa_Vett_Principale()`, `StampaPari()`, `StampaDispari()`) visualizzano rispettivamente il vettore completo e gli elementi in posizioni pari o dispari.
- Il ciclo principale del programma chiama le funzioni in sequenza per caricare, dividere e stampare i vettori appropriati.
//Dato un vettore di n elementi crearne:
//uno con gli elementi di posto pari
//e uno con gli elementi di posto dispari
#include
using namespace std;
const int MAX=100;
int Dimensionamento();
int CaricaVettore(int v[MAX], int d);
Stampa del vettore principale
void Stampa_Vett_Principale(int v[], int d);
void StampaPari(int v[], int d);
void StampaDispari(int v[], int d);
int Dimensionamento()
{
int d;
do{
cout
cin>>d;
} while (dMAX);
return d;
}
int CaricaVettore(int v[MAX], int d)
{
for (int i=0; i
cout
cin>>v;
}
}
void Stampa_Vett_Principale(int v[], int d)
{
cout
while (d>=0){
cout
d--;
}
}
void StampaPari(int v[], int d)
{
cout
do{
if (d%2==0){
cout
}
d--;
} while (d>=0);
}
void StampaDispari(int v[], int d)
{
cout
do{
if (d%2!=0){
cout
}
d--;
} while (d>=0);
}
int main()
{
int d, v[100];
d=Dimensionamento();
cout
CaricaVettore(v,d);
Stampa_Vett_Principale(v,d);
StampaPari(v,d);
StampaDispari(v,d);
system("pause");
return 0;
}
Domande da interrogazione
- Qual è lo scopo principale del programma presentato nel testo?
- Come viene determinata la dimensione del vettore principale nel programma?
- Quali funzioni sono utilizzate per stampare i diversi vettori e come funzionano?
Il programma è progettato per dividere un vettore di n elementi in due vettori separati: uno contenente gli elementi in posizioni pari e l'altro contenente gli elementi in posizioni dispari.
La dimensione del vettore principale viene determinata tramite la funzione `Dimensionamento()`, che richiede all'utente di inserire un valore e verifica che sia minore di un valore massimo definito dalla costante `MAX`.
Il programma utilizza tre funzioni di stampa: `Stampa_Vett_Principale()` per stampare il vettore principale, `StampaPari()` per stampare gli elementi in posizioni pari, e `StampaDispari()` per stampare gli elementi in posizioni dispari. Ogni funzione itera attraverso il vettore e stampa gli elementi in base alla loro posizione (pari o dispari).