Alexv ha scritto:
Esatto. Una i per ciascun vettore.
scusa il ritardo nella risposta. Ma in effetti, mettono i++ negli if, non ho già un contatore? cioè ho capito che va troppo veloce, se ne mettessi 2 così da incrementare uno alla volta entrambi? Però se effettivamente ne mettessi 2 dovrei sostituire anche la i in questo vettore no?
doppioVett[j]=vett2[i];
printf("%d\n",doppioVett[j]);
perché nel primo vettore magari uso come contatore i e qui magari cambio il contatore per non farlo uguale
AGGIORNAMENTO: provando a fare come ti ho detto mi piazza bene i numeri del secondo vettore, mentre quelli del primo li fa diventare 0
for(j=0;j<M;j++){
if(j%2==0){
doppioVett[j]=vett1[i];
printf("%d\n",doppioVett[j]);
i++;
}else{
doppioVett[j]=vett2[a];
printf("%d\n",doppioVett[j]);
a++;
}
invece cambiando anche il contatore di i con un altro contatore mi scrive praticamente solo i numeri del primo vettore e in quelli del secondo mette 0..
for(j=0;j<M;j++){
if(j%2==0){
doppioVett[j]=vett1[k];
printf("%d\n",doppioVett[j]);
k++;
}else{
doppioVett[j]=vett2[a];
printf("%d\n",doppioVett[j]);
a++;
}
non capisco questa differenza al cambio di i, alla fin fine k e i in questo momento sono identici..
AGGIORNAMENTO PT.2: ok ho risolto, non avevo inizializzato le variabili =0... ahahah, facendolo funziona tutto perfettamente :). Grazie mille per la pazienza ahha