home *** CD-ROM | disk | FTP | other *** search
/ ftp.disi.unige.it / 2015-02-11.ftp.disi.unige.it.tar / ftp.disi.unige.it / pub / .person / CataniaB / teach-act / laboratorio / lab-19-4-99 / ese2.c < prev    next >
C/C++ Source or Header  |  1999-05-10  |  828b  |  49 lines

  1. /* legge n numeri reali, con n valore letto da tastiera, e  
  2. stampa il massimo e il minimo */
  3.  
  4. #include <stdio.h>
  5. #define MAX 100
  6.  
  7. main ()
  8.  
  9. {
  10.     int i,n;
  11.     float v[MAX];
  12.     float max,min;
  13.  
  14.     /* leggo n fino a che non e' > 0 */
  15.  
  16.     do
  17.     {
  18.         printf("Quanti numeri? ");
  19.         scanf("%d",&n);
  20.     }
  21.     while (n <=0);
  22.  
  23.     /* inizializzo max e min - si noti che almeno un
  24.        numero deve essere letto perche' n > 0 */
  25.     
  26.     printf("fornisci il numero 1: ");
  27.     scanf("%f",&v[0]);
  28.     max = v[0];
  29.     min = v[0];
  30.  
  31.     /* leggo i numeri rimanenti e aggiorno min e max */
  32.  
  33.     for (i=1;i<=n-1;i++)
  34.         {
  35.             printf("fornisci il numero %d: ", i+1);
  36.             scanf("%f",&v[i]);
  37.             if (v[i] > max)
  38.                 max = v[i];
  39.             else if (v[i] < min)
  40.                     min = v[i];
  41.         }
  42.  
  43.     /* stampo il risultato */
  44.  
  45.     printf("Il numero massimo e': %f\n",max);
  46.     printf("Il numero minimo e': %f\n",min);
  47.  
  48.     return 0;
  49. }