[c++] esercizio sui vettori

di il
3 risposte

[c++] esercizio sui vettori

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

3 Risposte

Devi accedere o registrarti per scrivere nel forum
3 risposte