# Escriba un programa que le permita al usuario ingresar la precipitación total para cada uno de los 12 meses en una matriz de dobles.

### DESAFÍO:

Escriba un programa que le permita al usuario ingresar la precipitación total para cada uno de los 12 meses en una matriz de dobles.
El programa debe calcular y mostrar la precipitación total del año, la precipitación mensual promedio y los meses con las cantidades más altas y más bajas.

### SOLUTION:

```
#include &lt;iostream&gt;
#include &lt;string&gt;

using namespace std;

int main(int argc, char *argv[]){
const int TOTALMONTHS = 12;
double highest, lowest, getAverage;
double total = 0;
double rainfall[TOTALMONTHS];
string months[TOTALMONTHS] = { &quot;January&quot;, &quot;February&quot;, &quot;March&quot;, &quot;April&quot;,&quot;May&quot;, &quot;June&quot;, &quot;July&quot;, &quot;August&quot;, &quot;September&quot;,&quot;October&quot;, &quot;November&quot;, &quot;December&quot; };

for ( int month = 0; month &lt; TOTALMONTHS; month++ ){
cout &lt;&lt; &quot; Enter rainfall for &quot; &lt;&lt; months[month] &lt;&lt; &quot;: &quot;;
cin &gt;&gt; rainfall[month];
total += rainfall[month];

while (rainfall[month] &lt; 0){
cout &lt;&lt; &quot;\nRainfall must be zero or more per month...&quot;;
cout &lt;&lt; &quot;\nPlease enter positive amount for &quot; &lt;&lt; months[month] &lt;&lt; &quot; again: &quot;;
cin &gt;&gt; rainfall[month];
total += rainfall[month];
}
}

cout &lt;&lt; &quot;Total rainfall: \t&quot; &lt;&lt; total &lt;&lt; endl;

getAverage = total / TOTALMONTHS;
cout &lt;&lt; &quot;Average rainfall: &quot; &lt;&lt; getAverage &lt;&lt; endl;

string maxMonth, minMonth;

for ( int month = 0; month &lt; TOTALMONTHS; month++ ){
highest = rainfall[0];
for ( int count = 0; count &lt; TOTALMONTHS; count++ ){
if ( rainfall[count] &gt; highest ){
highest = rainfall[count];
maxMonth = months[count];
}
}

lowest = rainfall[0];
minMonth = months[0];

for ( int count = 0; count &lt; TOTALMONTHS; count++ ){
if ( rainfall[count] &lt; lowest ){
lowest = rainfall[count];
minMonth = months[count];
}
}
}

cout &lt;&lt; &quot;Least rainfall in &quot; &lt;&lt; minMonth &lt;&lt; endl;

cout &lt;&lt; &quot;Most rainfall in &quot; &lt;&lt; maxMonth &lt;&lt; endl;

return 0;
}

```