/* A program to store several numbers and
   compute their maximum, minimum, and average.
   This code illustrates built-in C-style arrays.
 */

#include <stdio.h>

#define LENGTH 10  /* number of elements to be processed in array */

int
main (void)
{
  int j;
  double max, min, sum;

  double numbers[LENGTH] = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3};  

  printf ("Program to process real numbers.\n");

  sum = max = min = numbers[0];    /* right to left assignment operator */
  
  for (j = 1; j < LENGTH; j++)
  { 
    if (numbers[j] > max)
      max = numbers[j];     
    if (numbers[j] < min)
      min = numbers[j];
    sum += numbers[j];
  }

  printf ("Maximum:  %5.2f\n", max);
  printf ("Minimum:  %5.2f\n", min);
  printf ("Average:  %5.2f\n\n", sum/LENGTH);
     
  printf ("printing specific array elements\n");
  for (j = -2; j < LENGTH+2; j++)
    printf ("numbers[%d] = %5.1lf\n", j, numbers[j]);
  
  return 0;
} // main
