PROGRAM 15
// FILENAME: PROG15.CPP // THIS PROGRAM GETS 31 TEMPERATURES FROM THE KEYBOARD, CALCULATES THE AVERAGE // OF THESE TEMPERATURES, AND DISPLAYS THE TEMPERATURES AND THE AVERAGE. #include #include #include #include const max = 32; get_copyright (); get_temperatures (int temperature [max]); float calculate_average (int temperature [max]); print_temperatures (int temperature [max], float average); change_screen (int x1, int y1, int x2, int y2, int c1, int c2, int c3, int c4); main () { int temperature [max]; float average; get_copyright (); get_temperatures (temperature); average = calculate_average (temperature); print_temperatures (temperature, average); return 0; } get_copyright () { char pause; change_screen (30, 7, 52, 15, 13, 8, 12, 0); #include gotoxy (6, 7); cprintf (" PROG15.CPP"); gotoxy (20, 8); pause = getch (); return 0; } get_temperatures (int temperature [max]) { char temporary [10]; int count; change_screen (20, 11, 60, 13, 11, 8, 10, 0); for (count = 1; count <= max - 1; count++) { clrscr (); gotoxy (4, 2); cprintf ("ENTER TEMPERATURE FOR JAN %i. ", count); gets (temporary); temperature [count] = atoi (temporary); } return 0; } float calculate_average (int temperature [max]) { int count; int sum = 0; float average; for (count = 1; count <= max - 1; count++) { sum = sum + temperature [count]; } average = float (sum) / (float (max) - 1.0); return (average); } print_temperatures (int temperature [max], float average) { char pause; int count; change_screen (10, 5, 70, 18, 9, 8, 6, 0); gotoxy (4, 2); cprintf ("HERE ARE THE TEMPERATURES FOR THE MONTH OF JANUARY:"); gotoxy (1, 4); for (count = 1; count <= max - 1; count++) { cprintf ("%9i", temperature [count]); if ((count % 6) == 0) cprintf (" "); } gotoxy (4, 11); cprintf ("THE AVERAGE TEMPERATURE FOR JANUARY WAS %1.2f", average); gotoxy (4, 13); cprintf ("PRESS ENTER KEY TO CONTINUE. "); pause = getch (); 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: PROG15.OUT ENTER TEMPERATURE FOR JAN 1. 1 ENTER TEMPERATURE FOR JAN 2. 1 ENTER TEMPERATURE FOR JAN 3. 1 ENTER TEMPERATURE FOR JAN 4. 1 ENTER TEMPERATURE FOR JAN 5. 1 ENTER TEMPERATURE FOR JAN 6. 1 ENTER TEMPERATURE FOR JAN 7. 1 ENTER TEMPERATURE FOR JAN 8. 1 ENTER TEMPERATURE FOR JAN 9. 1 ENTER TEMPERATURE FOR JAN 10. 1 ENTER TEMPERATURE FOR JAN 11. 1 ENTER TEMPERATURE FOR JAN 12. 1 ENTER TEMPERATURE FOR JAN 13. 1 ENTER TEMPERATURE FOR JAN 14. 1 ENTER TEMPERATURE FOR JAN 15. 1 ENTER TEMPERATURE FOR JAN 16. 1 ENTER TEMPERATURE FOR JAN 17. 1 ENTER TEMPERATURE FOR JAN 18. 1 ENTER TEMPERATURE FOR JAN 19. 1 ENTER TEMPERATURE FOR JAN 20. 1 ENTER TEMPERATURE FOR JAN 21. 1 ENTER TEMPERATURE FOR JAN 22. 1 ENTER TEMPERATURE FOR JAN 23. 1 ENTER TEMPERATURE FOR JAN 24. 1 ENTER TEMPERATURE FOR JAN 25. 1 ENTER TEMPERATURE FOR JAN 26. 1 ENTER TEMPERATURE FOR JAN 27. 1 ENTER TEMPERATURE FOR JAN 28. 1 ENTER TEMPERATURE FOR JAN 29. 1 ENTER TEMPERATURE FOR JAN 30. 1 ENTER TEMPERATURE FOR JAN 31. 1 HERE ARE THE TEMPERATURES FOR THE MONTH OF JANUARY: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 THE AVERAGE TEMPERATURE FOR JANUARY WAS 1.00 PRESS ENTER KEY TO CONTINUE.
BACK TO CIS162 PAGE.