fork download
  1. // C code
  2. // This program will input and store meteorological data into an array.
  3. // Developer: Faculty CMIS102
  4. // Date: March 23, 2017
  5. #define NUMMONTHS 11
  6. #define NUMYEARS 4
  7. #include <stdio.h>
  8.  
  9. // function prototypes
  10. void inputdata();
  11. void printdata();
  12. double sumfall();
  13.  
  14. // Global variables
  15. // These are available to all functions
  16. float Raindata[NUMYEARS][NUMMONTHS];
  17. float Windspeed[NUMYEARS][NUMMONTHS];
  18. char years[NUMYEARS][4] = {"2011","2012","2013","2014"};
  19. char months[NUMMONTHS][11] ={"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov"};
  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. // Call Function to Input data
  27. inputdata();
  28. // Call Function to display data
  29. printdata();
  30. }
  31. else {
  32. printf("No data was input at this time\n");
  33. }
  34. printf("Please try the Precipitation program again. \n");
  35. return 0;
  36. }
  37. // function to inputdata
  38. void inputdata() {
  39. /* variable definition: */
  40. float Rain=1.0;
  41. float Wind=1.0;
  42. // Input Data
  43. for (int year=0;year < NUMYEARS; year++) {
  44. for (int month=0; month< NUMMONTHS; month++) {
  45. printf("Enter rain and wind speed for %d, %d:\n", year+1, month+1);
  46. scanf("%f",&Rain);
  47. Raindata[year][month]=Rain;
  48. Windspeed[year][month]=Wind;
  49. }
  50. }
  51. }
  52. // Function to printdata
  53. void printdata(){
  54. // Print data
  55. printf ("year\t month\t rain\t wind speed\n");
  56. for (int year=0;year < NUMYEARS; year++) {
  57. for (int month=0; month< NUMMONTHS; month++) {
  58. printf("%s\t %s\t %5.2f\t %5.2f\n", years[year],months[month],Raindata[year][month],Windspeed[year][month]);
  59. }
  60. }
  61. sumfall();
  62. }
  63. // Function to sum rainfall for each year
  64. double sumfall (){
  65. double Sum = 0;
  66. float Rain;
  67. for (int year=0;year < NUMYEARS; year++) {
  68. Sum = 0;
  69. for (int month = 0; month < NUMMONTHS; month++) {
  70. Rain = Raindata[year][month];
  71. Sum = Sum + Rain;
  72.  
  73. }
  74. printf("The rainfall for year %s: %lf\n", years[year], Sum);
  75. }
  76. }
Success #stdin #stdout 0s 9432KB
stdin
y
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1 
1 1
1 1 
1 1
1 1
2 2
2 2
2 2
2 2
2 2
2 2
2 2
2 2
2 2
2 2
2 2
2 2
3 3
3 3
3 3
3 3
3 3
3 3
3 3
3 3
3 3
3 3
3 3
3 3
4 4
4 4
4 4
4 4
4 4
4 4
4 4
4 4
4 4
4 4
4 4
4 4
stdout
Do you want to input Precipatation data? (y for yes)
Enter rain and wind speed for 1, 1:
Enter rain and wind speed for 1, 2:
Enter rain and wind speed for 1, 3:
Enter rain and wind speed for 1, 4:
Enter rain and wind speed for 1, 5:
Enter rain and wind speed for 1, 6:
Enter rain and wind speed for 1, 7:
Enter rain and wind speed for 1, 8:
Enter rain and wind speed for 1, 9:
Enter rain and wind speed for 1, 10:
Enter rain and wind speed for 1, 11:
Enter rain and wind speed for 2, 1:
Enter rain and wind speed for 2, 2:
Enter rain and wind speed for 2, 3:
Enter rain and wind speed for 2, 4:
Enter rain and wind speed for 2, 5:
Enter rain and wind speed for 2, 6:
Enter rain and wind speed for 2, 7:
Enter rain and wind speed for 2, 8:
Enter rain and wind speed for 2, 9:
Enter rain and wind speed for 2, 10:
Enter rain and wind speed for 2, 11:
Enter rain and wind speed for 3, 1:
Enter rain and wind speed for 3, 2:
Enter rain and wind speed for 3, 3:
Enter rain and wind speed for 3, 4:
Enter rain and wind speed for 3, 5:
Enter rain and wind speed for 3, 6:
Enter rain and wind speed for 3, 7:
Enter rain and wind speed for 3, 8:
Enter rain and wind speed for 3, 9:
Enter rain and wind speed for 3, 10:
Enter rain and wind speed for 3, 11:
Enter rain and wind speed for 4, 1:
Enter rain and wind speed for 4, 2:
Enter rain and wind speed for 4, 3:
Enter rain and wind speed for 4, 4:
Enter rain and wind speed for 4, 5:
Enter rain and wind speed for 4, 6:
Enter rain and wind speed for 4, 7:
Enter rain and wind speed for 4, 8:
Enter rain and wind speed for 4, 9:
Enter rain and wind speed for 4, 10:
Enter rain and wind speed for 4, 11:
year	 month	 rain	 wind speed
2011201220132014	 Jan	  1.00	  1.00
2011201220132014	 Feb	  1.00	  1.00
2011201220132014	 Mar	  1.00	  1.00
2011201220132014	 Apr	  1.00	  1.00
2011201220132014	 May	  1.00	  1.00
2011201220132014	 Jun	  1.00	  1.00
2011201220132014	 Jul	  1.00	  1.00
2011201220132014	 Aug	  1.00	  1.00
2011201220132014	 Sep	  1.00	  1.00
2011201220132014	 Oct	  1.00	  1.00
2011201220132014	 Nov	  1.00	  1.00
201220132014	 Jan	  1.00	  1.00
201220132014	 Feb	  1.00	  1.00
201220132014	 Mar	  1.00	  1.00
201220132014	 Apr	  1.00	  1.00
201220132014	 May	  1.00	  1.00
201220132014	 Jun	  1.00	  1.00
201220132014	 Jul	  1.00	  1.00
201220132014	 Aug	  1.00	  1.00
201220132014	 Sep	  1.00	  1.00
201220132014	 Oct	  1.00	  1.00
201220132014	 Nov	  1.00	  1.00
20132014	 Jan	  1.00	  1.00
20132014	 Feb	  1.00	  1.00
20132014	 Mar	  2.00	  1.00
20132014	 Apr	  2.00	  1.00
20132014	 May	  2.00	  1.00
20132014	 Jun	  2.00	  1.00
20132014	 Jul	  2.00	  1.00
20132014	 Aug	  2.00	  1.00
20132014	 Sep	  2.00	  1.00
20132014	 Oct	  2.00	  1.00
20132014	 Nov	  2.00	  1.00
2014	 Jan	  2.00	  1.00
2014	 Feb	  2.00	  1.00
2014	 Mar	  2.00	  1.00
2014	 Apr	  2.00	  1.00
2014	 May	  2.00	  1.00
2014	 Jun	  2.00	  1.00
2014	 Jul	  2.00	  1.00
2014	 Aug	  2.00	  1.00
2014	 Sep	  2.00	  1.00
2014	 Oct	  2.00	  1.00
2014	 Nov	  2.00	  1.00
The rainfall for year 2011201220132014: 11.000000
The rainfall for year 201220132014: 11.000000
The rainfall for year 20132014: 20.000000
The rainfall for year 2014: 22.000000
Please try the Precipitation program again.