Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

in c++ Write a modular program that analyzes a year\'s worth of rainfall data. I

ID: 3777063 • Letter: I

Question

in c++ Write a modular program that analyzes a year's worth of rainfall data. In addition to main, the program should have a getData function that accepts the total rainfall for each of the 12 months from the user, and stores it in a double array. It should also have four value-returning functions that compute and return to main the totalRainfall, averageRainfall, driestMonth, and wettestMonth. These last two functions return the number of month with the lowest and highest rainfall amounts, not the amount of rain that fell those months. Notice that this months number can be used to obtain the amount of rain that fell those months. This information should be used either by main or by a displayReport function called by main to print a summary rainfall report.

Explanation / Answer

#include <iostream>

using namespace std;
double rain[12]; //array to store data for 12 months
/* function to get dat
from the user */
void getData(){
for(int i=0;i<12;i++){
cout << "Enter rainfall for the "<<i+1<<" Month"<< endl;   
cin>>rain[i];
}
}
/* function to calculate
total rainfall
*/
double totalRainfall(){
double total=0.0;
for(int i=0;i<12;i++)
total=total+rain[i];
  
return total;
}
/* function to calculate
average rainfall
*/
double averageRainfall(){
double total=0.0;
double avg=0.0;
for(int i=0;i<12;i++)
total=total+rain[i];
avg=total/12.0;
return avg;
}
/* function to calculate
driest month of the year
*/
  
int driestMonth(){
double min=rain[0];
int index=0;
for(int i=1;i<12;i++){
if(rain[i]<min){
min=rain[i];
index=i;
}
}
return index+1;
}

/* function to calculate
wettest month of the year
*/
int wettestMonth(){
double max=rain[0];
int index;
for(int i=1;i<12;i++){
if(rain[i]>max){
max=rain[i];
index=i;
}
}
return index+1;
}

/* function to display
summary of rainfall
*/
void displayReport(){
double total= totalRainfall(); //calling total rainfall
double avg= averageRainfall(); //calling averageRainfall
int driest_month=driestMonth(); //calling driestMonth
int wettest_month=wettestMonth(); //calling wettestMonth
cout << "summary rainfall report :" << endl;
cout << "Total rainfall in 12 Months :" <<total<< endl;
cout << "Average rainfall in 12 Months :" <<avg<< endl;
cout << "Driest month of the year :" <<driest_month<< endl;
cout << "Wettest month of the year :" <<wettest_month<< endl;
}
int main()
{
getData(); //calling get data
displayReport(); //calling display report
return 0;
}

/**********OUTPUT***********

summary rainfall report :                                                                                                                                                       

Total rainfall in 12 Months :307                                                                                                                                                

Average rainfall in 12 Months :25.5833                                                                                                                                          

Driest month of the year :3                                                                                                                                                     

Wettest month of the year :5

*******OUTPUT*******/

/* This code has been tested on g++ compiler,Please ask in case of any doubt ,Thnaks. */