Gli esercizi
Testi e soluzioni di alcuni esercizi
Lettura e stampa di array
Legge in input n numeri floating point, li memorizza in un array e li stampa in output in ordine inverso rispetto a quello di lettura.
/* ** 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(0); }