Corso di Informatica Generale - Primo modulo IN1

Testi e soluzioni di esercizi

 

Lettura e stampa di array


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

Per informazioni e commenti: liverani@mat.uniroma3.it - Torna alla Home page - Ultima modifica: 18 Marzo 2001