fork download
  1. #define NUMMONTHS 6
  2. #define NUMYEARS 8
  3. #include <stdio.h>
  4.  
  5. // function prototypes
  6. void inputdata();
  7. void printdata();
  8.  
  9. // Global variables
  10. // These are available to all functions
  11. float Raindata[NUMYEARS][NUMMONTHS];
  12. char years[NUMYEARS][8] = {"2011","2012","2013","2014","2015","2016","2017","2018"};
  13. char months[NUMMONTHS][6] ={"Jan","Feb","Mar","Apr","May","Jun"};
  14. int main ()
  15. {
  16. char enterData = 'y';
  17. printf("Do you want to input Precipatation data? (y for yes)\n");
  18. scanf("%c",&enterData);
  19. if (enterData == 'y') {
  20. // Call Function to Input data
  21. inputdata();
  22.  
  23. // Call Function to display data
  24. printdata();
  25. }
  26. else {
  27. printf("No data was input at this time\n");
  28. }
  29. printf("Please try the Precipitation program again. \n");
  30. return 0;
  31. }
  32. // function to inputdata
  33. void inputdata() {
  34. /* variable definition: */
  35. float Rain=1.0;
  36. // Input Data
  37. for (int year=0;year < NUMYEARS; year++) {
  38. for (int month=0; month< NUMMONTHS; month++) {
  39. printf("Enter rain for %d, %d:\n", year+1, month+1);
  40. scanf("%f",&Rain);
  41. Raindata[year][month]=Rain;
  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. }
  54. }
  55.  
  56.  
Success #stdin #stdout 0s 10304KB
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 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 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 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 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 6, 1:
Enter rain for 6, 2:
Enter rain for 6, 3:
Enter rain for 6, 4:
Enter rain for 6, 5:
Enter rain for 6, 6:
Enter rain for 7, 1:
Enter rain for 7, 2:
Enter rain for 7, 3:
Enter rain for 7, 4:
Enter rain for 7, 5:
Enter rain for 7, 6:
Enter rain for 8, 1:
Enter rain for 8, 2:
Enter rain for 8, 3:
Enter rain for 8, 4:
Enter rain for 8, 5:
Enter rain for 8, 6:
year	 month	 rain
2011	 Jan	  0.40
2011	 Feb	  1.10
2011	 Mar	  2.20
2011	 Apr	  3.30
2011	 May	  2.20
2011	 Jun	 10.20
2012	 Jan	 12.20
2012	 Feb	  2.30
2012	 Mar	  0.40
2012	 Apr	  0.20
2012	 May	  1.10
2012	 Jun	  2.10
2013	 Jan	  0.40
2013	 Feb	  1.10
2013	 Mar	  2.20
2013	 Apr	  3.30
2013	 May	  2.20
2013	 Jun	 10.20
2014	 Jan	 12.20
2014	 Feb	  2.30
2014	 Mar	  0.40
2014	 Apr	  0.20
2014	 May	  1.10
2014	 Jun	  2.10
2015	 Jan	  0.40
2015	 Feb	  1.10
2015	 Mar	  2.20
2015	 Apr	  3.30
2015	 May	  2.20
2015	 Jun	 10.20
2016	 Jan	 12.20
2016	 Feb	  2.30
2016	 Mar	  0.40
2016	 Apr	  0.20
2016	 May	  1.10
2016	 Jun	  2.10
2017	 Jan	  0.40
2017	 Feb	  1.10
2017	 Mar	  2.20
2017	 Apr	  3.30
2017	 May	  2.20
2017	 Jun	 10.20
2018	 Jan	 12.20
2018	 Feb	  2.30
2018	 Mar	  0.40
2018	 Apr	  0.20
2018	 May	  1.10
2018	 Jun	  2.10
Please try the Precipitation program again.