/*
** array.c
**
** Legge in input n numeri floating point, li memorizza in
** un array e li stampa in ordine inverso rispetto a quello
** di lettura.
**
** Marco Liverani (liverani@mat.uniroma3.it) - Marzo 2001
*/
#include <stdlib.h>
#include <stdio.h>
#define MAX 100
/*
* funzione per la lettura di un array di numeri
* floating point; restituisce il numero di
* elementi letti in input.
*/
int leggi_array(float x[]) {
int i, n;
printf("Numero di elementi: ");
scanf("%d", &n);
printf("Inserisci %d numeri: ");
for (i=0; i<n; i++) {
scanf("%d", &x[i]);
}
return(n);
}
/*
* funzione per la stampa al contrario
* di un array di numeri floating point.
*/
void stampa_contrario(int n, float x[]) {
int i;
for (i=n-1; i>=0; i--) {
printf("%f\n", x[i]);
}
return;
}
/*
* funzione principale (main)
*/
int main(void) {
int n;
float v[MAX];
n = leggi_array(v);
stampa_contrario(n, v);
return(1);
}