ciao a tutti ho un problema con questo programma , alla fine invece di stampare il vettore B mi stampa quello A. penso che dovrei effettuare uno scambio per riferimento ma se metto la & davanti al vettore mi da errore. grazie in anticipo a tutti
Codice PHP:
// inserire un vettore e generare un nuovo vettore dove gli elementi pari del vettore precedente diventeranno 0
// A[1 2 3 4 5]-----> B=[1 0 3 0 5]


#include <iostream>
#include <stdlib.h>
using namespace std;
#define dim 100


void leggi (int [],int&);
void sostituisci (int [],int& , int []);
void stampa (int [],int&);


int main()
{
   
int A[dim],N,B[dim];
   
leggi (A,N);
   
sostituisci (A,N,B);
   
stampa (A,N); 
   
   
system("PAUSE");
   return 
0;
}


void leggi (int A[],intN){
     
cout<<"INSERIRE IL RIEMPIMENTO"<<endl;
     
cout<<"RIEMPIMENTO ="cin>>N;
     
cout<<"INSERIRE IL VETTORE A"<<endl;
     for(
int i=0;i<N;i++){
             
cout<<"ELEMENTO A["<<i<<"]="cin>>A[i];
             
             }
     }


void sostituisci (int A[],intNint B[]){
     
int j=0;
     for(
int i=0;i<N;i++){
             if (
A[i]%2==0){
                            
B[j]=0;
                            
j++;}
             }
     }




void stampa (int B[],intN){
     for(
int j=0;j<N;j++){
             
cout<<B[j];
     }