// 09182009.cpp, P H Anderson

#include <stdio.h>
#include <stdlib.h>

int fetch_array(float a[]);
void print_array(float a[], int num);
float calc_avg(float a[], int num);
char calc_letter_grade(float avg);

#define NEW_LINE() printf("\n")


int main()
{
    float g[25], avg;
    int num;
    char lg;
    
    num = fetch_array(g);
    
    NEW_LINE();
    printf("%d entries were made", num);
    
    NEW_LINE();
    print_array(g, num);

    avg = calc_avg(g, num);
    lg = calc_letter_grade(avg);
    
    NEW_LINE();
    printf("avg = %.1f, %c", avg, lg);
    NEW_LINE();
    
    system("pause");
}

int fetch_array(float a[])
{
    int num = 0;
    float v;
    while(1)
    {
       printf("Enter a float or -100 to quit: ");
       scanf("%f", &v);
       if (v < -99.0)
       {
            return(num);
       
       }
       else
       {
            a[num] = v;
            ++num;
       } 
    }
}  

void print_array(float a[], int num)
{
    for(int n=0; n<num; n++)
    {
        printf("%.1f  ", a[n]);
    }
}

float calc_avg(float a[], int num)
{ // stub
    return(92.3);
}

char calc_letter_grade(float avg)
{ // stub
   return('C');
}