Ciao ragazzi!!
Sono Corinna!!
Ho un probelema con questo programma:dato un vettore di interi con un'apposita funzione si calcoli il vettore di uscita costituito dai soli elementi pari.
Il problema si presenta quando compilo e stampa il vettore di uscita.
Questo è quello che ho fatto:
#include<iostream>
#include<cstdlib>
#include<cmath>
using namespace std;
#define N 10
typedef int array[N];
array v_in;
array v_out;
void input(int&, array);
void pari(array,int&,array,int&);
void input (int&elem, array v_in){
cout<<"\n elementi da inserire? ";
cin>>elem;
int i;
for(i=0;i<elem;i++){
cout<<"\n l'elemento numero"<< i+1 << " e' ";
cin>>v_in[i];
}
}
void pari( array v_in,int&num_elem,array v_out,int&elem_vout){
int i;
int pari=0;
for(i=0;i<elem;i++){
if(v_in[i]%2==0){
v_out[pari]=v_in[i];
pari++;
}
}
pari=elem_vout;
for(i=0;i<elem_vout;i++)
cout<<"\n il nuovo vettore e': " << v_out[i];
}
int main(){
int elem;
int elem_vout;
input(elem, v_in);
pari(v_in,elem,v_out,elem_vout);
system("pause");
}
Se ad esempio inserisco i numeri: 4 5 6 7
Quandi stampa v_out mi compare:
il nuovo vettore è:4
il nuovo vettore è:6
il nuovo vettore è:0
il nuovo vettore è:0
il nuovo vettore è:0
E ripete più volte il nuovo vettore è:0
Mi potete aiutare a capire cosa sbaglio?
Grazie