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.  
  9. // function prototypes
  10. void inputdata();
  11. void printdata();
  12.  
  13. // Global variables
  14. // These are available to all functions
  15. float Raindata[NUMYEARS][NUMMONTHS];
  16. char years[NUMYEARS][5] = {"2011","2012","2013","2014","2015"};
  17. char months[NUMMONTHS][12] ={"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};
  18. int main ()
  19. {
  20. char enterData = 'y';
  21. printf("Do you want to input Precipatation data? (y for yes)\n");
  22. scanf("%c",&enterData);
  23. if (enterData == 'y') {
  24. // Call Function to Input data
  25. inputdata();
  26.  
  27. // Call Function to display data
  28. printdata();
  29. }
  30. else {
  31. printf("No data was input at this time\n");
  32. }
  33. printf("Please try the Precipitation program again. \n");
  34. return 0;
  35. }
  36. // function to inputdata
  37. void inputdata() {
  38. /* variable definition: */
  39. float Rain=1.0;
  40. // Input Data
  41. for (int year=0;year < NUMYEARS; year++) {
  42. for (int month=0; month< NUMMONTHS; month++) {
  43. printf("Enter rain for %d, %d:\n", year+1, month+1);
  44. scanf("%f",&Rain);
  45. Raindata[year][month]=Rain;
  46. }
  47. }
  48. }
  49. // Function to printdata
  50. void printdata(){
  51. // Print data
  52. printf ("year\t month\t rain\n");
  53. for (int year=0;year < NUMYEARS; year++) {
  54. for (int month=0; month< NUMMONTHS; month++) {
  55. printf("%s\t %s\t %5.2f\n", years[year],months[month],Raindata[year][month]);
  56. }
  57. }
  58. }
  59.  
Success #stdin #stdout 0s 9432KB
stdin
n
1.2
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.1
2.2
3.3
2.2
10.2
12.2
2.3
0.4
0.2
1.1
2.1
0.4
stdout
Do you want to input Precipatation data? (y for yes)
No data was input at this time
Please try the Precipitation program again.