#define NUMMONTHS 12
#define NUMYEARS 5
#include <stdio.h>
#include <string.h>
//function prototypes
void inputdata( ) ;
void printdata( ) ;
// Global variables
// These are available to all functions
float Raindata[ NUMYEARS] [ NUMMONTHS] ;
char years[ NUMYEARS] [ 5 ] = { "2011" , "2012" , "2013" , "2014" , "2015" } ;
char months[ NUMMONTHS] [ 12 ] = { "Jan" , "Feb" , "Mar" , "Apr" , "May" , "Jun" , "Jul" , "Aug" , "Sep" , "Oct" , "Nov" , "Dec" } ;
float sum = 0.0 ;
float windspeed[ 59 ] ;
int a;
float av = 0 ;
int main( )
{
char enterData = 'y' ;
printf ( "Do you want to input Precipatation data? (y for yes, n for no)\n " ) ; scanf_s( "%c" , & enterData) ;
if ( enterData == 'y' )
{
// Call Function to Input data
inputdata( ) ;
// Call Function to display data
printdata( ) ;
}
else {
printf ( "No data was input at this time\n " ) ; }
printf ( "\n Please try the Precipitation program again. \n " ) ; return 0 ;
}
// function to inputdata
void inputdata( ) {
/* variable definition: */
float Rain;
// Input Data
for ( int year = 0 ; year < NUMYEARS; year++ )
{
for ( int month = 0 ; month< NUMMONTHS; month++ )
{
Rain = 0.0 ;
// Input Data rain and wind speed
printf ( "Enter rainfall inches amount for %s-%s (without symbols) and hit enter.\n " , months
[ month
] , years
[ year
] ) ; scanf_s( "%f" , & Rain) ;
sum = sum + Rain;
av = sum / 5 ;
Raindata[ year] [ month] = Rain;
printf ( "Enter windspeed mph for %s-%s\n " , months
[ month
] , years
[ year
] ) ; scanf_s( "\n %f" , & windspeed[ a] ) ;
a++;
}
}
}
// Function to printdata
void printdata( )
{
// Print data
printf ( "\n Month\t Year\t Rain\t Windspeed\n " ) ; int b = 0 ;
for ( int month = 0 ; month< NUMMONTHS; month++ )
{
for ( int year = 0 ; year < NUMYEARS; year++ )
{
while ( b < 60 , Raindata[ year] [ month] != 0.00 )
{
printf ( "%s\t %s\t %5.2f\t %5.2f\n " , months
[ month
] , years
[ year
] , Raindata
[ year
] [ month
] , windspeed
[ b
] ) ; b++;
break ;
}
}
}
// Print total and average rain fall inches per year
printf ( "\n Total RainFall: %5.2f\n " , sum
) ; printf ( "Average Rainfall inches per year: %5.2f\n " , av
) ; }
I2RlZmluZSBOVU1NT05USFMgMTIKI2RlZmluZSBOVU1ZRUFSUyA1CiNpbmNsdWRlIDxzdGRpby5oPgojaW5jbHVkZSA8c3RyaW5nLmg+Ci8vZnVuY3Rpb24gcHJvdG90eXBlcwp2b2lkIGlucHV0ZGF0YSgpOwp2b2lkIHByaW50ZGF0YSgpOwoKLy8gR2xvYmFsIHZhcmlhYmxlcwovLyBUaGVzZSBhcmUgYXZhaWxhYmxlIHRvIGFsbCBmdW5jdGlvbnMKZmxvYXQgUmFpbmRhdGFbTlVNWUVBUlNdW05VTU1PTlRIU107CmNoYXIgeWVhcnNbTlVNWUVBUlNdWzVdID0geyAiMjAxMSIsIjIwMTIiLCIyMDEzIiwiMjAxNCIsIjIwMTUiIH07CmNoYXIgbW9udGhzW05VTU1PTlRIU11bMTJdID0geyAiSmFuIiwiRmViIiwiTWFyIiwiQXByIiwiTWF5IiwiSnVuIiwiSnVsIiwiQXVnIiwiU2VwIiwiT2N0IiwiTm92IiwiRGVjIiB9OwpmbG9hdCBzdW0gPSAwLjA7CmZsb2F0IHdpbmRzcGVlZFs1OV07CmludCBhOwpmbG9hdCBhdiA9IDA7CgppbnQgbWFpbigpCnsKY2hhciBlbnRlckRhdGEgPSAneSc7CnByaW50ZigiRG8geW91IHdhbnQgdG8gaW5wdXQgUHJlY2lwYXRhdGlvbiBkYXRhPyAoeSBmb3IgeWVzLCBuIGZvciBubylcbiIpOwpzY2FuZl9zKCIlYyIsICZlbnRlckRhdGEpOwppZiAoZW50ZXJEYXRhID09ICd5JykKCnsKICAgIC8vIENhbGwgRnVuY3Rpb24gdG8gSW5wdXQgZGF0YQogICAgaW5wdXRkYXRhKCk7CgogICAgLy8gQ2FsbCBGdW5jdGlvbiB0byBkaXNwbGF5IGRhdGEKICAgIHByaW50ZGF0YSgpOwp9CmVsc2UgewogICAgcHJpbnRmKCJObyBkYXRhIHdhcyBpbnB1dCBhdCB0aGlzIHRpbWVcbiIpOwp9CnByaW50ZigiXG5QbGVhc2UgdHJ5IHRoZSBQcmVjaXBpdGF0aW9uIHByb2dyYW0gYWdhaW4uIFxuIik7CnJldHVybiAwOwp9CgovLyBmdW5jdGlvbiB0byBpbnB1dGRhdGEKdm9pZCBpbnB1dGRhdGEoKSB7Ci8qIHZhcmlhYmxlIGRlZmluaXRpb246ICovCmZsb2F0IFJhaW47CgovLyBJbnB1dCBEYXRhCmZvciAoaW50IHllYXIgPSAwOyB5ZWFyIDwgTlVNWUVBUlM7IHllYXIrKykgCnsKICAgIGZvciAoaW50IG1vbnRoID0gMDsgbW9udGg8IE5VTU1PTlRIUzsgbW9udGgrKykgCiAgICB7CiAgICAgICAgUmFpbiA9IDAuMDsKICAgICAgICAgICAgLy8gSW5wdXQgRGF0YSByYWluIGFuZCB3aW5kIHNwZWVkCiAgICAgICAgICAgIHByaW50ZigiRW50ZXIgcmFpbmZhbGwgaW5jaGVzIGFtb3VudCBmb3IgJXMtJXMgKHdpdGhvdXQgc3ltYm9scykgYW5kIGhpdCBlbnRlci5cbiIsIG1vbnRoc1ttb250aF0sIHllYXJzW3llYXJdKTsKICAgICAgICAgICAgcHJpbnRmKCJSYWluZmFsbCBpbmNoZXM6ICIpOwogICAgICAgICAgICBzY2FuZl9zKCIlZiIsICZSYWluKTsKICAgICAgICAgICAgc3VtID0gc3VtICsgUmFpbjsKICAgICAgICAgICAgYXYgPSBzdW0gLyA1OwogICAgICAgICAgICBSYWluZGF0YVt5ZWFyXVttb250aF0gPSBSYWluOwogICAgICAgICAgICBwcmludGYoIkVudGVyIHdpbmRzcGVlZCBtcGggZm9yICVzLSVzXG4iLCBtb250aHNbbW9udGhdLCB5ZWFyc1t5ZWFyXSk7CiAgICAgICAgICAgIHByaW50ZigiV2luZHNwZWVkIG1waDogXG4iKTsKICAgICAgICAgICAgc2NhbmZfcygiXG4lZiIsICZ3aW5kc3BlZWRbYV0pOwogICAgICAgICAgICBhKys7CiAgICAgICAgfQogICAgfQp9Ci8vIEZ1bmN0aW9uIHRvIHByaW50ZGF0YQp2b2lkIHByaW50ZGF0YSgpIAp7Ci8vIFByaW50IGRhdGEKcHJpbnRmKCJcbk1vbnRoXHQgWWVhclx0IFJhaW5cdCBXaW5kc3BlZWRcbiIpOwppbnQgYiA9IDA7Cgpmb3IgKGludCBtb250aCA9IDA7IG1vbnRoPCBOVU1NT05USFM7IG1vbnRoKyspCnsKICAgIGZvciAoaW50IHllYXIgPSAwOyB5ZWFyIDwgTlVNWUVBUlM7IHllYXIrKykKICAgIHsgCiAgICAgICAgd2hpbGUgKGIgPCA2MCwgUmFpbmRhdGFbeWVhcl1bbW9udGhdIT0wLjAwKQogICAgICAgIHsKICAgICAgICAgICAgcHJpbnRmKCIlc1x0ICVzXHQgJTUuMmZcdCAlNS4yZlxuIiwgbW9udGhzW21vbnRoXSwgeWVhcnNbeWVhcl0sIFJhaW5kYXRhW3llYXJdW21vbnRoXSwgd2luZHNwZWVkW2JdKTsKICAgICAgICAgICAgYisrOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICB9Cn0KLy8gUHJpbnQgdG90YWwgYW5kIGF2ZXJhZ2UgcmFpbiBmYWxsIGluY2hlcyBwZXIgeWVhcgpwcmludGYoIlxuVG90YWwgUmFpbkZhbGw6ICU1LjJmXG4iLCBzdW0pOwpwcmludGYoIkF2ZXJhZ2UgUmFpbmZhbGwgaW5jaGVzIHBlciB5ZWFyOiAlNS4yZlxuIiwgYXYpOwp9Cgo=