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. float winddata[NUMYEARS][NUMMONTHS];
  11. char years[NUMYEARS][5] = {"2011","2012","2013","2014","2015"};
  12. char months[NUMMONTHS][12] ={"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};
  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. adddata();
  24. }
  25. else {
  26. printf("No data was input at this time\n");
  27. }
  28. printf("Please try the Precipitation program again. \n");
  29. return 0;
  30. }
  31. // function to inputdata
  32. void inputdata() {
  33. /* variable definition: */
  34. float Rain=1.0, wind=1.0;
  35. // Input Data
  36. int year,month;
  37. for ( year=0;year < NUMYEARS; year++) {
  38. for ( month=0; month< NUMMONTHS; month++) {
  39. printf("Enter rain for %d, %d:\n", year+1, month+1);
  40. scanf("%f",&Rain);
  41. printf("Enter wind for %d, %d:\n", year+1, month+1);
  42. scanf("%f",&wind);
  43. Raindata[year][month]=Rain;
  44. winddata[year][month]=wind;
  45. }
  46. }
  47. }
  48. // Function to printdata
  49. void printdata(){
  50. // Print data
  51. int year,month;
  52. printf ("year\t month\t rain\n");
  53. for (year=0;year < NUMYEARS; year++) {
  54. for (month=0; month< NUMMONTHS; month++) {
  55. printf("%s\t %s\t %5.2f\n", years[year],months[month],Raindata[year][month],winddata[year][month] );
  56. }
  57. }
  58. }
  59.  
  60. // Function to adddata
  61. void adddata(){
  62. // add data
  63. int year,month;
  64. printf ("year\t Raintotal\t windtotal\t\n");
  65. for (year=0;year < NUMYEARS; year++) {
  66. float sum = 0,wind = 0;
  67. for (month=0; month< NUMMONTHS; month++) {
  68. sum = sum + Raindata[year][month];
  69. wind = wind + winddata[year][month];
  70. }
  71. printf("%s\t %5.2f\t %5.2f\n", years[year],sum,wind);
  72. }
  73. }
Success #stdin #stdout 0s 9432KB
stdin
Y
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
11 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
11 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
11 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
11 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1
stdout
Do you want to input Precipatation data? (y for yes)
No data was input at this time
Please try the Precipitation program again.