fork download
  1. // This program will input and store rain data into an array.
  2. // Developer: Brandon Abel
  3. // Date: 3-26-17
  4. #define NUMMONTHS 12
  5. #define NUMYEARS 5
  6. #include <stdio.h>
  7. // function prototypes
  8. void inputdata();
  9. void printdata();
  10. // Global variables
  11. // These are available to all functions
  12. float Raindata[NUMYEARS][NUMMONTHS];
  13. char years[NUMYEARS][5] = {"2011","2012","2013","2014","2015"};
  14. char months[NUMMONTHS][12]
  15. ={"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};
  16. float total_Sum[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.  
  26. // Call Function to display data
  27. printdata();
  28. }
  29. else {
  30. printf("No data was input at this time\n");
  31. }
  32. printf("Please try the Precipitation program again. \n");
  33. return 0;
  34. }
  35. // function to inputdata
  36. void inputdata() {
  37. /* variable definition: */
  38. float Rain=1.0;
  39. // Input Data
  40. for (int year=0;year < NUMYEARS; year++){
  41. //Calculate yearly sum
  42. total_Sum[year]=1.0;
  43. scanf("%f", &Rain);
  44. total_Sum[year] +=Rain;
  45. for (int month=0; month< NUMMONTHS; month++) {
  46. printf("Enter rain for %d, %d:\n", year+1, month+1);
  47. scanf("%f",&Rain);
  48. Raindata[year][month]=Rain;
  49. }
  50. }
  51. }
  52. // Function to printdata
  53. void printdata(){
  54. // Print data
  55. printf ("year\t month\t rain\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\n",
  59. years[year],months[month],Raindata[year][month]);
  60. }
  61.  
  62. // Please print the sum of rainfall for each year
  63. printf("Sum of Rainfall this year is %f\n", total_Sum[year]);
  64. }
  65. }
Success #stdin #stdout 0s 9416KB
stdin
y
0.4
1.1
2.2
3.3
2.2
10.2
12.2
2.3
0.4
0.2
1.1
2.1
0.4
1.1
2.2
3.3
2.2
10.2
12.2
2.3
0.4
0.2
1.1
2.1
0.4
1.1
2.2
3.3
2.2
10.2
12.2
2.3
0.4
0.2
1.1
2.1
0.4
1.1
2.2
3.3
2.2
10.2
12.2
2.3
0.4
0.2
1.1
2.1
0.4
1.2
2.2
3.3
2.2
10.2
12.2
2.3
0.4
0.2
1.1
2.1
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.10
2011	 Feb	  2.20
2011	 Mar	  3.30
2011	 Apr	  2.20
2011	 May	 10.20
2011	 Jun	 12.20
2011	 Jul	  2.30
2011	 Aug	  0.40
2011	 Sep	  0.20
2011	 Oct	  1.10
2011	 Nov	  2.10
2011	 Dec	  0.40
Sum of Rainfall this year is 1.400000
2012	 Jan	  2.20
2012	 Feb	  3.30
2012	 Mar	  2.20
2012	 Apr	 10.20
2012	 May	 12.20
2012	 Jun	  2.30
2012	 Jul	  0.40
2012	 Aug	  0.20
2012	 Sep	  1.10
2012	 Oct	  2.10
2012	 Nov	  0.40
2012	 Dec	  1.10
Sum of Rainfall this year is 2.100000
2013	 Jan	  3.30
2013	 Feb	  2.20
2013	 Mar	 10.20
2013	 Apr	 12.20
2013	 May	  2.30
2013	 Jun	  0.40
2013	 Jul	  0.20
2013	 Aug	  1.10
2013	 Sep	  2.10
2013	 Oct	  0.40
2013	 Nov	  1.10
2013	 Dec	  2.20
Sum of Rainfall this year is 3.200000
2014	 Jan	  2.20
2014	 Feb	 10.20
2014	 Mar	 12.20
2014	 Apr	  2.30
2014	 May	  0.40
2014	 Jun	  0.20
2014	 Jul	  1.10
2014	 Aug	  2.10
2014	 Sep	  0.40
2014	 Oct	  1.20
2014	 Nov	  2.20
2014	 Dec	  3.30
Sum of Rainfall this year is 4.300000
2015	 Jan	 10.20
2015	 Feb	 12.20
2015	 Mar	  2.30
2015	 Apr	  0.40
2015	 May	  0.20
2015	 Jun	  1.10
2015	 Jul	  2.10
2015	 Aug	  2.10
2015	 Sep	  2.10
2015	 Oct	  2.10
2015	 Nov	  2.10
2015	 Dec	  2.10
Sum of Rainfall this year is 3.200000
Please try the Precipitation program again.