/*******************************************************************************
* Aiden Stannard // CS1A // Chapter 7 Homework: Challange 1# // 10/30/2026
*
* Rainfall Stats
*
* This program recieves
******************************************************************************/
#include <iostream>
using namespace std;
int main( )
{
const int size = 12 ; // Value for the size of the array
double year[ size] ; // array definition
string months[ size] = { "January" ,"February" , "March" , "April" , "May"
"June" ,"July" ,"Augest" ,"September" ,"October" ,"November" ,"December" } ;
double large;
double small;
string largeMonth;
string smallMonth;
double totalRain;
cout << "Enter the total rainfall for the first month of the year: " << endl;
cin >> year[ 0 ] ;
totalRain = year[ 0 ] ;
large = year[ 0 ] ;
small = year[ 0 ] ;
largeMonth = months[ 0 ] ;
smallMonth = months[ 0 ] ;
for ( int count = 1 ; count < size; count++ )
{
cout << "Enter the total rainfall for " << months[ count] << endl;
cin >> year[ count] ;
while ( year[ count] < 0 ) // denies input if negative until a valid number is entered
{
cout << "You cannot enter a negative number. Re-enter number: " << endl;
cin >> year[ count] ;
}
totalRain + = year[ count] ;
if ( year[ count] > large)
large = year[ count] ;
largeMonth = months[ count] ;
if ( year[ count] < small)
large = year[ count] ;
smallMonth = months[ count] ;
}
cout << "The rainiest month of the year is " << largeMonth << endl;
cout << "The smallest number in the array is " << smallMonth << endl;
cout << "The total rainfall for the whole year is " << totalRain
<< " Inches" << endl;
cout << "The Average rainfall monthly rainfall is " << totalRain / size << endl;
return 0 ;
}
LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKICogQWlkZW4gU3Rhbm5hcmQgLy8gQ1MxQSAvLyBDaGFwdGVyIDcgSG9tZXdvcms6IENoYWxsYW5nZSAxIyAvLyAxMC8zMC8yMDI2CiAqIAogKiBSYWluZmFsbCBTdGF0cwogKiAKICogVGhpcyBwcm9ncmFtIHJlY2lldmVzIAogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwojaW5jbHVkZSA8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpCnsKICAgIGNvbnN0IGludCBzaXplID0gMTI7IC8vIFZhbHVlIGZvciB0aGUgc2l6ZSBvZiB0aGUgYXJyYXkKICAgIGRvdWJsZSB5ZWFyW3NpemVdOyAvLyBhcnJheSBkZWZpbml0aW9uCiAgICBzdHJpbmcgbW9udGhzW3NpemVdID0geyJKYW51YXJ5IiwiRmVicnVhcnkiLCAiTWFyY2giLCAiQXByaWwiLCAiTWF5IgogICAgIkp1bmUiLCJKdWx5IiwiQXVnZXN0IiwiU2VwdGVtYmVyIiwiT2N0b2JlciIsIk5vdmVtYmVyIiwiRGVjZW1iZXIifTsKICAgIGRvdWJsZSBsYXJnZTsgCiAgICBkb3VibGUgc21hbGw7IAogICAgc3RyaW5nIGxhcmdlTW9udGg7CiAgICBzdHJpbmcgc21hbGxNb250aDsKICAgIGRvdWJsZSB0b3RhbFJhaW47CiAgICAKICAgIGNvdXQgPDwgIkVudGVyIHRoZSB0b3RhbCByYWluZmFsbCBmb3IgdGhlIGZpcnN0IG1vbnRoIG9mIHRoZSB5ZWFyOiAiIDw8IGVuZGw7CiAgICBjaW4gPj4geWVhclswXTsKIAogICAgdG90YWxSYWluID0geWVhclswXTsKICAgIGxhcmdlID0geWVhclswXTsKICAgIHNtYWxsID0gIHllYXJbMF07CiAgICBsYXJnZU1vbnRoID0gbW9udGhzWzBdOwogICAgc21hbGxNb250aCA9IG1vbnRoc1swXTsKICAgIAogICAgZm9yIChpbnQgY291bnQgPSAxOyBjb3VudCA8IHNpemU7IGNvdW50KyspCiAgICB7CiAgICAgICAgY291dCA8PCAiRW50ZXIgdGhlIHRvdGFsIHJhaW5mYWxsIGZvciAiIDw8IG1vbnRoc1tjb3VudF0gPDwgZW5kbDsKICAgICAgICBjaW4gPj4geWVhcltjb3VudF07CiAgICAgICAgCiAgICAgICAgd2hpbGUgKHllYXJbY291bnRdIDwgMCkgLy8gZGVuaWVzIGlucHV0IGlmIG5lZ2F0aXZlIHVudGlsIGEgdmFsaWQgbnVtYmVyIGlzIGVudGVyZWQKICAgICAgICB7CiAgICAgICAgICAgIGNvdXQgPDwgIllvdSBjYW5ub3QgZW50ZXIgYSBuZWdhdGl2ZSBudW1iZXIuIFJlLWVudGVyIG51bWJlcjogIiA8PCBlbmRsOwogICAgICAgICAgICBjaW4gPj4geWVhcltjb3VudF07CiAgICAgICAgfQogICAgICAgIAogICAgICAgIHRvdGFsUmFpbiArPSB5ZWFyW2NvdW50XTsKICAgICAgICAKICAgICAgICBpZiAoeWVhcltjb3VudF0gPiBsYXJnZSkKICAgICAgICAJbGFyZ2UgPSB5ZWFyW2NvdW50XTsKICAgICAgICAgICAgbGFyZ2VNb250aCA9IG1vbnRoc1tjb3VudF07CiAgICAgICAgaWYgKHllYXJbY291bnRdIDwgc21hbGwpCiAgICAgICAgCWxhcmdlID0geWVhcltjb3VudF07CiAgICAgICAgICAgIHNtYWxsTW9udGggPSBtb250aHNbY291bnRdOwogICAgfQogICAgCiAgICBjb3V0IDw8ICJUaGUgcmFpbmllc3QgbW9udGggb2YgdGhlIHllYXIgaXMgIiA8PCBsYXJnZU1vbnRoIDw8IGVuZGw7CiAgICBjb3V0IDw8ICJUaGUgc21hbGxlc3QgbnVtYmVyIGluIHRoZSBhcnJheSBpcyAiIDw8IHNtYWxsTW9udGggPDwgZW5kbDsKICAgIGNvdXQgPDwgIlRoZSB0b3RhbCByYWluZmFsbCBmb3IgdGhlIHdob2xlIHllYXIgaXMgIiA8PCB0b3RhbFJhaW4gCiAgICA8PCAiIEluY2hlcyIgPDwgZW5kbDsKICAgIGNvdXQgPDwgIlRoZSBBdmVyYWdlIHJhaW5mYWxsIG1vbnRobHkgcmFpbmZhbGwgaXMgIiA8PCB0b3RhbFJhaW4gLyBzaXplIDw8IGVuZGw7CiAgICByZXR1cm4gMDsKfQoK