Salve a tutti, ormai scrivo ogni giorno un problema diverso
Ho un esercizio dove devo leggere dei numeri da due file diversi (ogni file ha 4 numeri) e devo creare due vettori:
- il primo vettore è costruito leggendo i numeri in posizione DISPARI del PRIMO file e PARI del secondo file
- il secondo vettore è costruito leggendo i numeri in posizione PARI del PRIMO file e in posizione DISPARI del SECONDO file

Ho scritto il codice che secondo me andava bene, ma stampa numeri a casaccio e non capisco perchè.

codice:
#include <stdio.h>

int main(){
    int v1[4]; // Dispari del primo file e pari del secondo file
    int v2[4]; // Pari del primo file e dispari del secondo file
    FILE *f1, *f2;
    int i;
    // Creazione primo vettore
    f1=fopen("1.txt", "r");
    for(i=0; i<4; i=i+2){
        fscanf(f1, "%d", &v1[i]);
    }
    fclose(f1);
    f2=fopen("2.txt", "r");
    for(i=1; i<4; i=i+2){
        fscanf(f2, "%d", &v1[i]);
    }
    fclose(f2);
}