Salve a tutti dovrei risolvere questo esercizio ma non riesco a farlo:
Un programma deve leggere dall’utente due vettori di 5 elementi ciascuno. Il programma
deve creare un ulteriore vettore, che contenga la copia dei soli elementi pari presenti nei
due vettori di partenza, e stampare tale vettore.
il mio codice è questo ma il programma non funziona correttamente,qualcuno puo aiutarmi?
#include<stdio.h>
#include<stdlib.h>
void inserisci(int [],int);
void pari(int [],int,int [],int,int []);
void main(){
int a[5],b[5],c[10],n,m,i;
do{
printf("Quanti elementi inserire nell'array tra 0 e 5: ");
scanf("%d",&n);
}
while(n>=5 && n<0);
inserisci(a,n);
do{
printf("Quanti elementi inserire nell'array tra 0 e 5: ");
scanf("%d",&m);
}
while(m>=5 && m<0);
inserisci(b,m);
pari(a,n,b,m,c);
for(i=0;i<10;i++)
printf("%d ",c[i]);
}
void inserisci(int a[],int n){
int i;
for(i=0;i<n;i++)
scanf("%d",&a[i]);
}
void pari(int a[],int n,int b[],int m,int c[]){
int z=0,i;
for(i=0;i<n;i++)
if(a[i]%2==0){
c[i]=a[i];
z=z+1;}
for(i=0;i<m;i++)
if(b[i]%2==0){
c[z]=b[i];
z=z+1;
}
}