/* 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;
}
