home *** CD-ROM | disk | FTP | other *** search
/ Piper's Pit BBS/FTP: ibm 0000 - 0009 / ibm0000-0009 / ibm0003.tar / ibm0003 / LCNOW2.ZIP / EXAMPLES / MINMAX.C < prev    next >
Encoding:
C/C++ Source or Header  |  1988-06-25  |  788 b   |  41 lines

  1. /*
  2.  * M I N M A X
  3.  *
  4.  * Demonstrate the use of a static arrary.  The
  5.  * program checks a set of numbers and reports
  6.  * the minimum and maximum values found.
  7.  */
  8.  
  9. #define MIN(a, b)  (((a) < (b)) ? (a) : (b))
  10. #define MAX(a, b)  (((a) > (b)) ? (a) : (b))
  11.  
  12. #define NVALUES 20
  13.  
  14. int
  15. main(void)
  16. {
  17.     int i;
  18.     int minval, maxval;
  19.     static int value[] = {
  20.         20, 11, 13, 19, 55, 99, 87, 30, 62, 15,
  21.         36, 76, 18, 94, 86, 22,  7, 12, 88, 47
  22.     };
  23.  
  24.     /*
  25.      * Find the minimum and maximum values in the list.
  26.      */
  27.     minval = maxval = value[0];
  28.     for (i = 1; i < NVALUES; ++i) {
  29.         minval = MIN(minval, value[i]);
  30.         maxval = MAX(maxval, value[i]);
  31.     }
  32.  
  33.     /*
  34.      * Report the results.
  35.      */
  36.     printf("Minimum value = %d;  Maximum value = %d\n",
  37.         minval, maxval);
  38.  
  39.     return (0);
  40. }
  41.