Corso IN110 Algoritmi e Strutture Dati

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

Università degli Studi Roma Tre - Dipartimento di Matematica e Fisica - Corso di laurea in Matematica - Corso di Informatica 1 (IN110)

Author: Marco Liverani - Last modified: Saturday July 13, 2019 - URI: http://www.mat.uniroma3.it/users/liverani/IN1/20010316a.shtml