Salve, sono un nuovo utente di questo forum, perdonatemi se non scrivo nella giusta sezione..
//QUESTO E' IL PROGRAMMA
/* Dato un vettore di interi,
produrre due nuovi vettori contenenti gli elementi pari e gli elementi dispari del vettore di partenza*/
#include<iostream>
using namespace std;
void InputNumerosita (int &n)
{
cout<<"Quanti numeri vuoi inserire? ";
cin>>n;
while(n<0)
{
cout<<"Errore ridigita";
cin>>n;
};
}
void InputVettore (int v[], int n)
{
int i;
for(i=0;i<n;i++)
{
cout<<"Inserisci il " << i+1 << " ^ valore del vettore: ";
cin>>v[i];
};
}
void PariDispari (int v[], int n, int p[], int d[],int &pp, int &dd)
{
int i,M;
pp=0;
dd=0;
for(i=0;i<n;i++)
{
M=v[i]%2;
if (M==0)
{
p[i]=v[i];
pp=pp+1;
};
if (M!=0)
{
d[i]=v[i];
dd=dd+1;
};
};
}
void VisuaVettoreDispari (int dd, int d[])
{
int i;
cout<<"I nuovi valori del vettore dispari sono: "<<endl;
for(i=0;i<dd;i++)
{
cout<<d[i]<<endl;
};
}
void VisuaVettorePari (int pp, int p[])
{
int i;
cout<<"I nuovi valori del vettore pari sono: "<<endl;
for(i=0;i<pp;i++)
{
cout<<p[i]<<endl;
};
}
main()
{
const int DIM=100;
int v[DIM],d[DIM],p[DIM];
int dd,pp,n;
InputNumerosita(n);
InputVettore(v,n);
PariDispari(v,n,p,d,pp,dd);
VisuaVettoreDispari(dd,d);
VisuaVettorePari(pp,p);
return 0;
}
//FINE PROGRAMMA
Il programma funziona, tuttavia nel visualizzare il vettore dispari e quello pari riscontro dei problemi!
HTML.IT FORUM.jpg
Vedete? Non riesco a risolvere il problema, qualcuno può aiutarmi?