Posted by **Anonymous** on Friday, November 26, 2010 at 10:19pm.

I am having trouble identifying the flaws in my code. I need to created a program that calculates the rainfall for a given year in months. I needed it to show the total amount of rain for the year, the average monthly rainfall, and the months with the highest and lowest amounts. So far I got everything to calculate and display correctly all except the highest and lowest months. I have included the full code. Thanks.

#include<iostream>

using namespace std;

void main()

{

double rainfall[12], totalrainfall=0, avgrainfall =0, maximum =0, minimum=0;

int i,j,k,m,mimo, mamo;

char monthnames[12] = {'Jan','Feb','Mar','Apr','May','Jun','Juâ€¦

for (i=0;i<12;i++)

{

cout<<"Enter rainfall for month "<<i+1<<":";

cin>>rainfall[i]; //capture all rainfall values from user

}

for(j=0;j<12;j++)

{

totalrainfall = totalrainfall + rainfall[j]; //calculate total rainfall

}

cout<<"Total rainfall for the year:"<<totalrainfall<<endl;

avgrainfall = totalrainfall/12; //calculate average rainfall

cout<<"Average monthly rainfall: "<<avgrainfall<<endl;

for(k=0;k<12;k++)

{

maximum = rainfall[0];

if (rainfall[k] > maximum)

{

maximum = rainfall[k]; //find maximum rainfall value

mamo = k; //month with max rainfall

}

}

for(i=k;i<=k;i++)

{cout<<"Maximum rainfall month: "<<monthnames[mamo]<<endl;}

for(m=0;m<12;m++)

{

minimum = rainfall[0];

if (rainfall[m] < minimum)

{

minimum = rainfall[m];

mimo = m;

}

}

for(i=m;i<=m;i++)

{cout<<"Minimum rainfall month: "<<monthnames[mimo]<<endl;}

}

- C++ -
**MathMate**, Friday, November 26, 2010 at 10:29pm
Don't know which version of C++ you use.

In general, string≠char, but

char * points to a string with a '\0' termination character.

You could use the string class, for monthnames, or use an array of pointers, such as:

char *monthnames[]={"Jan","Feb",...};

depending on whether you are allowed to use pointers.

I have not compiled your program to see if there are other problems. If you find other problems, post.

## Answer This Question

## Related Questions

- Programming logic and design - Design a program that lets the user enter the ...
- statistics - the average amount of rain per year in Greenville is 49 inches. the...
- math - Inches 9 8 - 7 - 6 - 5 - ,--- 4 - t-- ,--- 3 - t-- ,--- ~ t-- 2 1 - - J F...
- Math - 1. Write 6.34 x 10 to the third power in a standard form. 2. Secondly, ...
- programming - Design a program that calculates and displays the amount of money ...
- computer - to design a program that asks for the sales figures, computes the ...
- math - Find the interest and total amount. 25. P=$8,500, R=6.5% per year, T= 1 ...
- math - Rainfall for August in Fiji averages 11" according to World Travel Guide...
- Business Math - Rainfall for May in Fiji averages 9" according to World Travel ...
- Check my math please - Total Rainfall = rainfall mm x area covered In order to ...

More Related Questions