Salve a tutti sto cercando di risolvere questo problema:
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.
Io ho sviluppato questo codice fin'ora:
codice:
#include <stdio.h>
#include <stdlib.h>
int l,n,i,z=0;
main()
{
printf("Numero valori da inserire nei vettori: ");
scanf("%d",&l);
int vett_1[l];
int vett_2[l];
int vett_3[l];
printf("\n");
for(i=0;i<l;i++){
printf("Inserisci il %d%c valore del primo vettore: ",i+1,248);
scanf("%d",&vett_1[i]);
printf("Inserisci il %d%c valore del secondo vettore: ",i+1,248);
scanf("%d",&vett_2[i]);
}
for(i=0;i<l;i++){
if(vett_1[i]%2==0){
vett_3[i]=vett_1[i];
z=z+1;
printf("Il %d%c valore pari inserito nel vettore %c: %d\n",z,248,138,vett_3[i]);
}
}
system("PAUSE");
}
E arrivato a questo punto io riesco a copiare gli elementi pari inseriti nel primo vettore nel terzo vettore.Ora io dovrei continuare il programma in modo tale da poter copiare anche i valori pari del secondo vettore nel terzo vettore ma non ci riesco in nessun modo. Avevo pensato di copiare gli elementi pari del secondo vettore nel terzo di seguito a quelli pari del primo ma non so come fare.
Es:
vett_1= 2 3 6
vett_2=1 3 4 8
vett_3= 2 6 4 8
Come faccio a scrivere gli elementi pari del secondo vettore di seguito agli elementi pari del primo che sono stati copiati nel terzo?
Grazie per gli aiuti