fork download
  1. // C code
  2. // This program will input and store meteorological data into an array.
  3. // Developer: Vincent Perez CMIS102
  4. // Date: Mar 26, 2017
  5. #define NUMMONTHS 6
  6. #define NUMYEARS 2
  7. #include <stdio.h>
  8. // function prototypes
  9. void inputdata();
  10. void printdata();
  11. // Global variables
  12. // These are available to all functions
  13. float Raindata[NUMYEARS][NUMMONTHS];
  14. char years[NUMYEARS][4] = {"2011","2012","2013","2014","2015"};
  15. char months[NUMMONTHS][10] ={"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};
  16. float sumofRainfall[NUMYEARS];
  17. int main ()
  18. {
  19. char enterData = 'y';
  20. printf("Do you want to input Precipatation data? (y for yes)\n");
  21. scanf("%c",&enterData);
  22. if (enterData == 'y') {
  23. // Call Function to Input data
  24. inputdata();
  25. // Call Function to display data
  26. printdata();
  27. }
  28. else {
  29. printf("No data was input at this time\n");
  30. }
  31. printf("Please try the Precipitation program again. \n");
  32. return 0;
  33. }
  34. // function to inputdata
  35. void inputdata() {
  36. /* variable definition: */
  37. float Rain=1.0;
  38. // Input Data
  39. for (int year=0;year < NUMYEARS; year++) {
  40. sumofRainfall[year] = 0.0;
  41. for (int month=0; month< NUMMONTHS; month++) {
  42. printf("Enter rain for %d, %d:\n", year+1, month+1);
  43. scanf("%f",&Rain);
  44. Raindata[year][month]=Rain;
  45. sumofRainfall[year] += Rain; // add rain to sum
  46. }
  47. }
  48. }
  49. // Function to printdata
  50. void printdata(){
  51. // Print data
  52. printf ("year\t month\t rain\n");
  53. for (int year=0;year < NUMYEARS; year++) {
  54. for (int month=0; month< NUMMONTHS; month++) {
  55. printf("%s\t %s\t %5.2f\n", years[year],months[month],Raindata[year][month]);
  56. }
  57. // print sum of rainfall for each year
  58. printf("The total Rainfall for the year was: %5.2f\n", sumofRainfall[year]);
  59. }
  60. }
Success #stdin #stdout 0s 10320KB
stdin
y
15.5
16.3
14.4
15.7
7.5
20
14.5
6.4
6.5
8.8
4.9
2.6
stdout
Do you want to input Precipatation data? (y for yes)
Enter rain for 1, 1:
Enter rain for 1, 2:
Enter rain for 1, 3:
Enter rain for 1, 4:
Enter rain for 1, 5:
Enter rain for 1, 6:
Enter rain for 2, 1:
Enter rain for 2, 2:
Enter rain for 2, 3:
Enter rain for 2, 4:
Enter rain for 2, 5:
Enter rain for 2, 6:
year	 month	 rain
20112012	 Jan	 15.50
20112012	 Feb	 16.30
20112012	 Mar	 14.40
20112012	 Apr	 15.70
20112012	 May	  7.50
20112012	 Jun	 20.00
The total Rainfall for the year was: 89.40
2012	 Jan	 14.50
2012	 Feb	  6.40
2012	 Mar	  6.50
2012	 Apr	  8.80
2012	 May	  4.90
2012	 Jun	  2.60
The total Rainfall for the year was: 43.70
Please try the Precipitation program again.