/*
 ============================================================================
 Name        : PointerIntro.c
 Author      : 
 Version     :
 Copyright   : Your copyright notice
 Description : Hello World in C, Ansi-style
 ============================================================================
 */


#include <stdio.h>
#include <stdlib.h>
#include <limits.h> //INT_MAX, INT_MIN
// < > use system files


const int MAX = 100;

//arr is an array of ints
//len, min, max are pointers to ints to emulate call by reference
//len: numberof items which were read
void readData(int arr[], int *len, int *out_min, int *out_max){
	//read ints using scanf until it returns 0
	//fill in the arr
	//calculate min and max

	int min = INT_MAX;
	int max = INT_MIN; //defined in limits.h

    printf("Enter an integer: ");
	while(*len < MAX && scanf("%d", &arr[*len]) == 1){

       max = (max < arr[*len])?arr[*len]:max;

   	   if(min > arr[*len]){
   	      min = arr[*len];
   	   }
   	   (*len)++;
	   printf("Enter an integer: ");
	}

	//END: set the out variables
	*out_min = min;
	*out_max = max;

}


int main(){
   int data[MAX];
   int nItems = 0;

   int max = 0;
   int min = 0;

   readData(data, &nItems, &min, &max);
   printf("length: %d, min: %d, max: %d\n", nItems, min, max);

   return EXIT_SUCCESS;
}
