Ciao, devo creare un programma che dati due vettori di interi di dimensione N, ne costruisca un terzo di dimensione 2N i cui elementi di posizione pari siano gli elementi del primo vettore e gli elementi di posizione dispari siano gli elementi del secondo vettore.
Ho provato a farlo ma non mi funziona bene, questo è il codice fatto:
#include<stdio.h>
#define N 4
#define M 2*N
void terzoVettore(int vett1[], int vett2[]){
int j, i, doppioVett1[M], doppioVett2[M];
printf("Gli elementi del terzo vettore sono: ");
for(i=0;i<N;i++){
if(i%2==0){
doppioVett1[j]=vett1[i];
printf("%d\n",doppioVett1[j]);
}else{
doppioVett2[j]=vett2[i];
printf("%d\n",doppioVett2[j]);
}
}
}
main(){
int vett1[N], vett2[N],i, j;
printf("Inserisci i numeri del primo vettore: ");
for(i=0;i<N;i++){
scanf("%d",&vett1[i]);
}
printf("Inserisci i numeri del secondo vettore:");
for(i=0;i<N;i++){
scanf("%d",&vett2[j]);
}
terzoVettore(vett1, vett2);
}
penso ci sia un problema con le posizioni, cioè nel terzo vettore, che mi crea solo di 4 posizioni, mi mette nelle posizioni dispari(la prima e la terza) i numeri del primo vettore (solo i primi 2), mentre nella seconda posizione (quindi la prima pari) mi mette il quarto numero del secondo vettore (sono un po' confuso ahah), mentre nella quarta posizione mi mette sempre 0. Non riesco a capire l'errore, qualcuno può darmi una mano? Grazie in anticipo :))