#include #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]); } }