fork download
  1. // C code
  2. // This program will input and store meteorological data into an array.
  3. // Developer: Faculty CMIS102
  4. // Date: Jan 31, XXXX
  5. #define NUMMONTHS 12
  6. #define NUMYEARS 5
  7. #include <stdio.h>
  8. // function prototypes
  9. void inputdata();
  10. void printdata();
  11. void sumdata();
  12. void inputWSdata();
  13. void outputWSdata();
  14. // Global variables
  15. // These are available to all functions
  16. float Raindata[NUMYEARS][NUMMONTHS], WSData[NUMYEARS][NUMMONTHS];
  17. char years[NUMYEARS][5] = {"2011","2012","2013","2014","2015"};
  18. char months[NUMMONTHS][12]
  19. ={"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};
  20. int main ()
  21. {
  22. char enterData = 'y';
  23. printf("Do you want to input Precipatation data? (y for yes)\n");
  24. scanf("%c",&enterData);
  25. if (enterData == 'y')
  26. {
  27. // Call Function to Input data
  28. inputdata();
  29.  
  30. // Call Function to display data
  31. printdata();
  32.  
  33. // Call Function to sum and display data
  34. sumdata();
  35. }
  36. char enterWS = 'w';
  37. printf("Do you want to input WindSpeed data? (w for yes)\n");
  38. scanf("%c",&enterWS);
  39. if (enterWS == 'w')
  40. {
  41. // Call Function to input windspeed and display it
  42. inputWSdata();
  43.  
  44. // Call Function to input windspeed and display it
  45. outputWSdata();
  46. }
  47. else
  48. {
  49. printf("No data was input at this time\n");
  50. }
  51. printf("Please try the Precipitation/Windspeed program again. \n");
  52. return 0;
  53. } // end main
  54.  
  55. //-------------------------------------------------------
  56. // function to inputdata --------------------------------
  57. void inputdata()
  58. {
  59. /* variable definition: */
  60. float Rain=1.0;
  61. // Input Data
  62. for (int year=0;year < NUMYEARS; year++)
  63. {
  64. for (int month=0; month< NUMMONTHS; month++)
  65. {
  66. printf("Enter rain for %d, %d:\n", year+1, month+1);
  67. scanf("%f",&Rain);
  68. Raindata[year][month]=Rain;
  69.  
  70. }
  71. }
  72. }
  73. // Function to printdata -----------------------
  74. void printdata()
  75. {
  76. // Print data
  77. printf ("year\t month\t rain\n");
  78. for (int year=0;year < NUMYEARS; year++)
  79. {
  80. for (int month=0; month< NUMMONTHS; month++)
  81. {
  82. printf("%s\t %s\t %5.2f\n", years[year],months[month], Raindata[year][month]);
  83. }
  84. }
  85. }
  86. // Function to sum annual rain fall----------------------
  87. void sumdata(){
  88. //sum rain data
  89. float annualRainFall;
  90. for (int year=0;year < NUMYEARS; year++)
  91. {
  92. annualRainFall=0.0;
  93. for (int month=0; month< NUMMONTHS; month++)
  94. {
  95. annualRainFall += Raindata[year][month];
  96. }
  97. printf("The total rainfall for %s is %5.2f\n", years[year],annualRainFall);
  98. }
  99. }
  100. // function to input Wind Speed data --------------------------------
  101. void inputWSdata()
  102. {
  103. /* variable definition: */
  104. float WindSpeed=1.0;
  105. // Input Data
  106. for (int year=0;year < NUMYEARS; year++)
  107. {
  108. for (int month=0; month< NUMMONTHS; month++)
  109. {
  110. printf("Enter wind for %d, %d:\n", year+1, month+1);
  111. scanf("%f",&WindSpeed);
  112. WSData[year][month]=WindSpeed;
  113.  
  114. }
  115. }
  116. }
  117. // Function to print windspeed data -----------------------
  118. void outputWSdata()
  119. {
  120. // Print data
  121. printf ("year\t month\t wind\n");
  122. for (int year=0;year < NUMYEARS; year++)
  123. {
  124. for (int month=0; month< NUMMONTHS; month++)
  125. {
  126. printf("%s\t %s\t %5.2f\n", years[year],months[month], WSData[year][month]);
  127. }
  128. }
  129. }
Success #stdin #stdout 0s 9432KB
stdin
y
1.0
w
1.0
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 1, 7:
Enter rain for 1, 8:
Enter rain for 1, 9:
Enter rain for 1, 10:
Enter rain for 1, 11:
Enter rain for 1, 12:
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:
Enter rain for 2, 7:
Enter rain for 2, 8:
Enter rain for 2, 9:
Enter rain for 2, 10:
Enter rain for 2, 11:
Enter rain for 2, 12:
Enter rain for 3, 1:
Enter rain for 3, 2:
Enter rain for 3, 3:
Enter rain for 3, 4:
Enter rain for 3, 5:
Enter rain for 3, 6:
Enter rain for 3, 7:
Enter rain for 3, 8:
Enter rain for 3, 9:
Enter rain for 3, 10:
Enter rain for 3, 11:
Enter rain for 3, 12:
Enter rain for 4, 1:
Enter rain for 4, 2:
Enter rain for 4, 3:
Enter rain for 4, 4:
Enter rain for 4, 5:
Enter rain for 4, 6:
Enter rain for 4, 7:
Enter rain for 4, 8:
Enter rain for 4, 9:
Enter rain for 4, 10:
Enter rain for 4, 11:
Enter rain for 4, 12:
Enter rain for 5, 1:
Enter rain for 5, 2:
Enter rain for 5, 3:
Enter rain for 5, 4:
Enter rain for 5, 5:
Enter rain for 5, 6:
Enter rain for 5, 7:
Enter rain for 5, 8:
Enter rain for 5, 9:
Enter rain for 5, 10:
Enter rain for 5, 11:
Enter rain for 5, 12:
year	 month	 rain
2011	 Jan	  1.00
2011	 Feb	  1.00
2011	 Mar	  1.00
2011	 Apr	  1.00
2011	 May	  1.00
2011	 Jun	  1.00
2011	 Jul	  1.00
2011	 Aug	  1.00
2011	 Sep	  1.00
2011	 Oct	  1.00
2011	 Nov	  1.00
2011	 Dec	  1.00
2012	 Jan	  1.00
2012	 Feb	  1.00
2012	 Mar	  1.00
2012	 Apr	  1.00
2012	 May	  1.00
2012	 Jun	  1.00
2012	 Jul	  1.00
2012	 Aug	  1.00
2012	 Sep	  1.00
2012	 Oct	  1.00
2012	 Nov	  1.00
2012	 Dec	  1.00
2013	 Jan	  1.00
2013	 Feb	  1.00
2013	 Mar	  1.00
2013	 Apr	  1.00
2013	 May	  1.00
2013	 Jun	  1.00
2013	 Jul	  1.00
2013	 Aug	  1.00
2013	 Sep	  1.00
2013	 Oct	  1.00
2013	 Nov	  1.00
2013	 Dec	  1.00
2014	 Jan	  1.00
2014	 Feb	  1.00
2014	 Mar	  1.00
2014	 Apr	  1.00
2014	 May	  1.00
2014	 Jun	  1.00
2014	 Jul	  1.00
2014	 Aug	  1.00
2014	 Sep	  1.00
2014	 Oct	  1.00
2014	 Nov	  1.00
2014	 Dec	  1.00
2015	 Jan	  1.00
2015	 Feb	  1.00
2015	 Mar	  1.00
2015	 Apr	  1.00
2015	 May	  1.00
2015	 Jun	  1.00
2015	 Jul	  1.00
2015	 Aug	  1.00
2015	 Sep	  1.00
2015	 Oct	  1.00
2015	 Nov	  1.00
2015	 Dec	  1.00
The total rainfall for 2011 is 12.00
The total rainfall for 2012 is 12.00
The total rainfall for 2013 is 12.00
The total rainfall for 2014 is 12.00
The total rainfall for 2015 is 12.00
Do you want to input WindSpeed data? (w for yes)
Enter wind for 1, 1:
Enter wind for 1, 2:
Enter wind for 1, 3:
Enter wind for 1, 4:
Enter wind for 1, 5:
Enter wind for 1, 6:
Enter wind for 1, 7:
Enter wind for 1, 8:
Enter wind for 1, 9:
Enter wind for 1, 10:
Enter wind for 1, 11:
Enter wind for 1, 12:
Enter wind for 2, 1:
Enter wind for 2, 2:
Enter wind for 2, 3:
Enter wind for 2, 4:
Enter wind for 2, 5:
Enter wind for 2, 6:
Enter wind for 2, 7:
Enter wind for 2, 8:
Enter wind for 2, 9:
Enter wind for 2, 10:
Enter wind for 2, 11:
Enter wind for 2, 12:
Enter wind for 3, 1:
Enter wind for 3, 2:
Enter wind for 3, 3:
Enter wind for 3, 4:
Enter wind for 3, 5:
Enter wind for 3, 6:
Enter wind for 3, 7:
Enter wind for 3, 8:
Enter wind for 3, 9:
Enter wind for 3, 10:
Enter wind for 3, 11:
Enter wind for 3, 12:
Enter wind for 4, 1:
Enter wind for 4, 2:
Enter wind for 4, 3:
Enter wind for 4, 4:
Enter wind for 4, 5:
Enter wind for 4, 6:
Enter wind for 4, 7:
Enter wind for 4, 8:
Enter wind for 4, 9:
Enter wind for 4, 10:
Enter wind for 4, 11:
Enter wind for 4, 12:
Enter wind for 5, 1:
Enter wind for 5, 2:
Enter wind for 5, 3:
Enter wind for 5, 4:
Enter wind for 5, 5:
Enter wind for 5, 6:
Enter wind for 5, 7:
Enter wind for 5, 8:
Enter wind for 5, 9:
Enter wind for 5, 10:
Enter wind for 5, 11:
Enter wind for 5, 12:
year	 month	 wind
2011	 Jan	  1.00
2011	 Feb	  1.00
2011	 Mar	  1.00
2011	 Apr	  1.00
2011	 May	  1.00
2011	 Jun	  1.00
2011	 Jul	  1.00
2011	 Aug	  1.00
2011	 Sep	  1.00
2011	 Oct	  1.00
2011	 Nov	  1.00
2011	 Dec	  1.00
2012	 Jan	  1.00
2012	 Feb	  1.00
2012	 Mar	  1.00
2012	 Apr	  1.00
2012	 May	  1.00
2012	 Jun	  1.00
2012	 Jul	  1.00
2012	 Aug	  1.00
2012	 Sep	  1.00
2012	 Oct	  1.00
2012	 Nov	  1.00
2012	 Dec	  1.00
2013	 Jan	  1.00
2013	 Feb	  1.00
2013	 Mar	  1.00
2013	 Apr	  1.00
2013	 May	  1.00
2013	 Jun	  1.00
2013	 Jul	  1.00
2013	 Aug	  1.00
2013	 Sep	  1.00
2013	 Oct	  1.00
2013	 Nov	  1.00
2013	 Dec	  1.00
2014	 Jan	  1.00
2014	 Feb	  1.00
2014	 Mar	  1.00
2014	 Apr	  1.00
2014	 May	  1.00
2014	 Jun	  1.00
2014	 Jul	  1.00
2014	 Aug	  1.00
2014	 Sep	  1.00
2014	 Oct	  1.00
2014	 Nov	  1.00
2014	 Dec	  1.00
2015	 Jan	  1.00
2015	 Feb	  1.00
2015	 Mar	  1.00
2015	 Apr	  1.00
2015	 May	  1.00
2015	 Jun	  1.00
2015	 Jul	  1.00
2015	 Aug	  1.00
2015	 Sep	  1.00
2015	 Oct	  1.00
2015	 Nov	  1.00
2015	 Dec	  1.00
Please try the Precipitation/Windspeed program again.