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); }