Corso di Informatica 1 (IN110)

Gli esercizi

Testi e soluzioni di alcuni esercizi

Massimo e minimo

Dato un intero n > 0 e n numeri floating point, stampa il valore massimo e il valore minimo.

/*
**  maxmin.C
**
**  Letto in input un intero n>0 e n numeri
**  floating point, stampa il massimo e il minimo.
**
**  Lorenzo Tortora (tortora@logique.jussieu.fr) - Marzo 2001
*/

#include <stdlib.h>
#include <stdio.h>

int main(void) {
  float max, x, min;
  int n,i;
  do {
    printf("Di quanti numeri vuoi calcolare max e min? ");
    scanf("%d", &n);
  } while (n<1);
  printf("Inserisci un numero: ");
  scanf("%f", &max);
  min=max;
  for (i=1; i<n; i++) {
    printf("Inserisci un numero: ");
    scanf("%f", &x);
    if (x<min)
      min=x;
    else
      if (x>max)
        max=x;
  }
  printf("Il max degli %d interi digitati e' %f, mentre il minimo e' %f.\n", n, max, min);
  return(0);
}

Author: Marco Liverani - Last modified: Monday October 24, 2016 - URI: http://www.mat.uniroma3.it/users/liverani/IN1/maxmin.shtml