fork download
  1. #define NUMMONTHS 12
  2. #define NUMYEARS 5
  3. #include <stdio.h>
  4. // function prototypes
  5. void inputdata();
  6. void printdata();
  7. // Global variables
  8. // These are available to all functions
  9. float Raindata[NUMYEARS][NUMMONTHS];
  10. char years[NUMYEARS][5] = {"2011","2012","2013","2014","2015"};
  11. char months[NUMMONTHS][12] ={"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};
  12. float sumofRainfall[NUMYEARS];
  13. int main ()
  14. {
  15. char enterData = 'y';
  16. printf("Do you want to input Precipatation data? (y for yes)\n");
  17. scanf("%c",&enterData);
  18. if (enterData == 'y') {
  19. // Call Function to Input data
  20. inputdata();
  21. // Call Function to display data
  22. printdata();
  23. }
  24. else {
  25. printf("No data was input at this time\n");
  26. }
  27. printf("Please try the Precipitation program again. \n");
  28. return 0;
  29. }
  30. // function to inputdata
  31. void inputdata() {
  32. /* variable definition: */
  33. float Rain=1.0;
  34. // Input Data
  35. for (int year=0;year < NUMYEARS; year++) {
  36. sumofRainfall[year] = 0.0;
  37. for (int month=0; month< NUMMONTHS; month++) {
  38. printf("Enter rain for %d, %d:\n", year+1, month+1);
  39. scanf("%f",&Rain);
  40. Raindata[year][month]=Rain;
  41. sumofRainfall[year] += Rain; // add rain to sum
  42. }
  43. }
  44. }
  45. // Function to printdata
  46. void printdata(){
  47. // Print data
  48. printf ("year\t month\t rain\n");
  49. for (int year=0;year < NUMYEARS; year++) {
  50. for (int month=0; month< NUMMONTHS; month++) {
  51. printf("%s\t %s\t %5.2f\n", years[year],months[month],Raindata[year][month]);
  52. }
  53. // print sum of rainfall for each year
  54. printf("The total Rainfall for the year was: %5.2f\n", sumofRainfall[year]);
  55. }
  56. }
Success #stdin #stdout 0s 9432KB
stdin
y
10.8
15.3
2.5
12.0
10.9
9.9
9.8
10.4
10.1
14.3
14.8
19.0
12.2
12.5
19.5
13.2
14.3
19.0
15.4
20.0
12.1
13.3
1.3
12.4
11.1
10.3
15.4
18.5
15.3
16.3
19.5
20.5
20.4
16.4
17.4
13.2
17.7
21.1
20.0
23.1
19.6
11.9
11.1
16.9
20.2
22.2
19.5
19.3
16.4
17.8
14.4
17.4
21.5
22.2
13.9
17.9
14.3
10.9
12.2
22.9
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	 10.80
2011	 Feb	 15.30
2011	 Mar	  2.50
2011	 Apr	 12.00
2011	 May	 10.90
2011	 Jun	  9.90
2011	 Jul	  9.80
2011	 Aug	 10.40
2011	 Sep	 10.10
2011	 Oct	 14.30
2011	 Nov	 14.80
2011	 Dec	 19.00
The total Rainfall for the year was: 139.80
2012	 Jan	 12.20
2012	 Feb	 12.50
2012	 Mar	 19.50
2012	 Apr	 13.20
2012	 May	 14.30
2012	 Jun	 19.00
2012	 Jul	 15.40
2012	 Aug	 20.00
2012	 Sep	 12.10
2012	 Oct	 13.30
2012	 Nov	  1.30
2012	 Dec	 12.40
The total Rainfall for the year was: 165.20
2013	 Jan	 11.10
2013	 Feb	 10.30
2013	 Mar	 15.40
2013	 Apr	 18.50
2013	 May	 15.30
2013	 Jun	 16.30
2013	 Jul	 19.50
2013	 Aug	 20.50
2013	 Sep	 20.40
2013	 Oct	 16.40
2013	 Nov	 17.40
2013	 Dec	 13.20
The total Rainfall for the year was: 194.30
2014	 Jan	 17.70
2014	 Feb	 21.10
2014	 Mar	 20.00
2014	 Apr	 23.10
2014	 May	 19.60
2014	 Jun	 11.90
2014	 Jul	 11.10
2014	 Aug	 16.90
2014	 Sep	 20.20
2014	 Oct	 22.20
2014	 Nov	 19.50
2014	 Dec	 19.30
The total Rainfall for the year was: 222.60
2015	 Jan	 16.40
2015	 Feb	 17.80
2015	 Mar	 14.40
2015	 Apr	 17.40
2015	 May	 21.50
2015	 Jun	 22.20
2015	 Jul	 13.90
2015	 Aug	 17.90
2015	 Sep	 14.30
2015	 Oct	 10.90
2015	 Nov	 12.20
2015	 Dec	 22.90
The total Rainfall for the year was: 201.80
Please try the Precipitation program again.