#include <stdio.h>
#include "checkit.h"

#define MAX_SALARIES 20

int readSalaries(double []);
void printSalaries(double [], int);
double sumSalaries(double [], int);
void testCases(void);

int main(void)
{
    double salaries[MAX_SALARIES];
    int numSalaries;

    testCases();
    numSalaries = readSalaries(salaries);
    printSalaries(salaries, numSalaries);
    return 0;
}

void testCases(void)
{
    double temp[MAX_SALARIES] = { 12345.00, 45.00, 25.50 };
    double junk[MAX_SALARIES] = { 12345.00, 45.00, 25.50 };
    checkit_double(sumSalaries(temp, 3), 12415.50);
    checkit_double(sumSalaries(junk, 3), 12415.50);
}

double sumSalaries(double s[], int size)
{
    double sum = 0.0;
    int i;
    for(i = 0; i < size; i++) {
        sum = sum + s[i];
    }
    return sum;
}

int readSalaries(double s[])
{
    int i = 0;
    double salary;

    scanf("%lf", &salary);
    while (i < MAX_SALARIES && salary >= 0.0) {
         s[i] = salary;
         i++;
         scanf("%lf", &salary);
    }
    return i;
}


void printSalaries(double s[], int size)
{
    int i;
    for(i = 0; i < size; i++) {
        printf("%f\n", s[i]);
    }
}