//Autore:Lorenzo Occhipinti - Data ultima modifica 18/04/26
//Breve descrizione del programma:  Leggere una serie di numeri da un file di testo e scrivere i numeri in senso inverso (dall'ultimo al primo)su un altro file


#include<stdio.h>
#include<stdlib.h>
#define MAX 100


int main() {
	FILE *pfi, *pfo; // definisci puntatori file
	int nelem, i;
	double v[MAX];

	pfi = fopen("input.txt", "r"); // apre input.txt in lettura
	pfo = fopen("output.txt", "w"); // apre output.txt in scrittura
	
	if(pfi == NULL){
		printf("Errore nell'apertura del file input.txt, controlla che sia presente nella cartella.\n");
		exit(1);
	}

	fscanf(pfi, "%d", &nelem); // carica numero di elementi, inserito nella prima linea del file

	for (i = 0; i < nelem; i++) {
		fscanf(pfi, "%lf", &v[i]);  // carica dal file i numeri da inserire nell'array
	}

	for(i=nelem-1; i>=0; i--) {
		fprintf(pfo, "%.3lf\n", v[i]); // stampa i risultati su file output.txt
	}
	
	// chiude i file
	fclose(pfi);
	fclose(pfo);
	system("output.txt");
	return 0;
}
