PROGRAM 16
// FILENAME: PROG16.CPP // THIS PROGRAM GETS TEMPERATURES FROM THE KEYBOARD, CALCULATES THE AVERAGE // OF THESE TEMPERATURES, AND DISPLAYS THE TEMPERATURES AND THE AVERAGE. #include #include #include #include get_copyright (); int get_temperatures (int temperature [1000]); float calculate_average (int temperature [1000], int max); print_temperatures (int temperature [1000], float average, int &max); change_screen (int x1, int y1, int x2, int y2, int c1, int c2, int c3, int c4); main () { int temperature [1000]; int max; float average; get_copyright (); max = get_temperatures (temperature); average = calculate_average (temperature, max); print_temperatures (temperature, average, max); return 0; } get_copyright () { char pause; change_screen (30, 7, 52, 15, 13, 8, 12, 0); #include gotoxy (6, 7); cprintf (" PROG16.CPP"); gotoxy (20, 8); pause = getch (); return 0; } int get_temperatures (int temperature [1000]) { char temporary [10]; int count, max; change_screen (20, 11, 60, 13, 11, 8, 10, 0); count = 0; do { clrscr (); gotoxy (4, 2); count = count + 1; cprintf ("ENTER TEMPERATURE %i. ", count); gets (temporary); temperature [count] = atoi (temporary); } while (temperature [count] != 999); max = count - 1; return (max); } float calculate_average (int temperature [1000], int max) { int count; int sum = 0; float average; for (count = 1; count <= max; count++) { sum = sum + temperature [count]; } average = float (sum) / (float (max) - 1); return (average); } print_temperatures (int temperature [1000], float average, int &max) { int count; change_screen (10, 5, 70, 16, 9, 8, 6, 0); gotoxy (4, 2); cprintf ("HERE ARE %i CONSECUTIVE TEMPERATURES:", max); gotoxy (1, 4); for (count = 1; count <= max; count++) { cprintf ("%9i", temperature [count]); if ((count % 6) == 0) cprintf (" "); } gotoxy (4, 11); cprintf ("THE AVERAGE TEMPERATURE WAS %1.2f", average); return 0; } change_screen (int x1, int x2, int y1, int y2, int c1, int c2, int c3, int c4) { textbackground (c1); window (1, 1, 80, 25); clrscr (); textbackground (c2); window (x1 + 2, x2 + 1, y1 + 2, y2 + 1); clrscr (); textbackground (c3); textcolor (c4); window (x1, x2, y1, y2); clrscr (); return 0; } // FILENAME: COPY.H // SEE PROGRAM 7. // OUTFILE: PROG16.OUT ENTER TEMPERATURE 1. 1 ENTER TEMPERATURE 2. 2 ENTER TEMPERATURE 3. 3 ENTER TEMPERATURE 4. 4 ENTER TEMPERATURE 5. 5 HERE ARE 5 CONSECUTIVE TEMPERATURES: 1 2 3 4 5 THE AVERAGE TEMPERATURE WAS 3.75
BACK TO CIS162 PAGE.