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[],int& N){
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[],int& N, int B[]){
int j=0;
for(int i=0;i<N;i++){
if (A[i]%2==0){
B[j]=0;
j++;}
}
}
void stampa (int B[],int& N){
for(int j=0;j<N;j++){
cout<<B[j];
}
}