#define NUMMONTHS 3
#define NUMYEARS 1
#include <stdio.h>
// function prototypes
void inputdata( ) ;
void printdata( ) ;
// Global variables
// These are available to all functions
float Raindata[ NUMYEARS] [ NUMMONTHS] ;
float Windspeed[ 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" } ;
int main ( )
{
char enterData = 'y' ;
printf ( "Do you want to input Precipatation data? (y for yes)\n " ) ; 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 ( "Please try the Precipitation program again. \n " ) ; return 0 ;
}
// function to inputdata
void inputdata( ) {
/* variable definition: */
float Rain= 1.0 ;
float WSP= 1.0 ;
// Input Data
for ( int year= 0 ; year < NUMYEARS; year++ ) {
for ( int month= 0 ; month< NUMMONTHS; month++ ) {
printf ( "Enter rain and windspeed for %d, %d:\n " , year
+ 1 , month
+ 1 ) ; Raindata[ year] [ month] = Rain;
printf ( "Enter windspeed for %d, %d:\n " , year
+ 1 , month
+ 1 ) ; Windspeed[ year] [ month] = WSP;
}
}
}
// Function to printdata
void printdata( ) {
// Print data
printf ( "year\t month\t rain\t wind\n " ) ; for ( int year= 0 ; year < NUMYEARS; year++ ) {
for ( int month= 0 ; month< NUMMONTHS; month++ ) {
printf ( "%s\t %s\t %5.2f %5.2f\n " , years
[ year
] , months
[ month
] , Raindata
[ year
] [ month
] , Windspeed
[ year
] [ month
] ) ; }
}
}
I2RlZmluZSBOVU1NT05USFMgMwojZGVmaW5lIE5VTVlFQVJTIDEKI2luY2x1ZGUgPHN0ZGlvLmg+CgovLyBmdW5jdGlvbiBwcm90b3R5cGVzCnZvaWQgaW5wdXRkYXRhKCk7CnZvaWQgcHJpbnRkYXRhKCk7CgovLyBHbG9iYWwgdmFyaWFibGVzCi8vIFRoZXNlIGFyZSBhdmFpbGFibGUgdG8gYWxsIGZ1bmN0aW9ucwpmbG9hdCBSYWluZGF0YVtOVU1ZRUFSU11bTlVNTU9OVEhTXTsKZmxvYXQgV2luZHNwZWVkW05VTVlFQVJTXVtOVU1NT05USFNdOwpjaGFyIHllYXJzW05VTVlFQVJTXVs1XSA9IHsiMjAxMSIsIjIwMTIiLCIyMDEzIiwiMjAxNCIsIjIwMTUifTsKIGNoYXIgbW9udGhzW05VTU1PTlRIU11bMTJdID17IkphbiIsIkZlYiIsIk1hciIsIkFwciIsIk1heSIsIkp1biIsIkp1bCIsIkF1ZyIsIlNlcCIsIk9jdCIsIk5vdiIsIkRlYyJ9OwppbnQgbWFpbiAoKQp7CiAgY2hhciBlbnRlckRhdGEgPSAneSc7CiAgcHJpbnRmKCJEbyB5b3Ugd2FudCB0byBpbnB1dCBQcmVjaXBhdGF0aW9uIGRhdGE/ICh5IGZvciB5ZXMpXG4iKTsKICBzY2FuZigiJWMiLCZlbnRlckRhdGEpOwogIGlmIChlbnRlckRhdGEgPT0gJ3knKSB7CiAgICAvLyBDYWxsIEZ1bmN0aW9uIHRvIElucHV0IGRhdGEKICAgIGlucHV0ZGF0YSgpOyAgCiAgCiAgICAgLy8gQ2FsbCBGdW5jdGlvbiB0byBkaXNwbGF5IGRhdGEKICAgICBwcmludGRhdGEoKTsKICAgfQogICBlbHNlIHsKICAgICBwcmludGYoIk5vIGRhdGEgd2FzIGlucHV0IGF0IHRoaXMgdGltZVxuIik7CiAgIH0KICAgcHJpbnRmKCJQbGVhc2UgdHJ5IHRoZSBQcmVjaXBpdGF0aW9uIHByb2dyYW0gYWdhaW4uIFxuIik7CiAgIHJldHVybiAwOwp9Ci8vIGZ1bmN0aW9uIHRvIGlucHV0ZGF0YQp2b2lkIGlucHV0ZGF0YSgpIHsKICAvKiB2YXJpYWJsZSBkZWZpbml0aW9uOiAqLwogIGZsb2F0IFJhaW49MS4wOyAgCiAgZmxvYXQgV1NQPTEuMDsKICAgLy8gSW5wdXQgRGF0YQogICBmb3IgKGludCB5ZWFyPTA7eWVhciA8IE5VTVlFQVJTOyB5ZWFyKyspIHsKICAgICAgZm9yIChpbnQgbW9udGg9MDsgbW9udGg8IE5VTU1PTlRIUzsgbW9udGgrKykgewogICAgICAgICAgcHJpbnRmKCJFbnRlciByYWluIGFuZCB3aW5kc3BlZWQgZm9yICVkLCAlZDpcbiIsIHllYXIrMSwgbW9udGgrMSk7CiAgICAgICAgICBzY2FuZigiJWYiLCZSYWluKTsKICAgICAgICAgIFJhaW5kYXRhW3llYXJdW21vbnRoXT1SYWluOyAgCiAgICAgICAgICBwcmludGYoIkVudGVyIHdpbmRzcGVlZCBmb3IgJWQsICVkOlxuIiwgeWVhcisxLCBtb250aCsxKTsKICAgICAgICAgIHNjYW5mKCIlZiIsJldTUCk7CiAgICAgICAgICBXaW5kc3BlZWRbeWVhcl1bbW9udGhdPVdTUDsKICAgICAgfQogICB9Cn0KLy8gRnVuY3Rpb24gdG8gcHJpbnRkYXRhCnZvaWQgcHJpbnRkYXRhKCl7Ci8vIFByaW50IGRhdGEKICAgcHJpbnRmICgieWVhclx0IG1vbnRoXHQgcmFpblx0IHdpbmRcbiIpOwogICBmb3IgKGludCB5ZWFyPTA7eWVhciA8IE5VTVlFQVJTOyB5ZWFyKyspIHsKICAgICAgZm9yIChpbnQgbW9udGg9MDsgbW9udGg8IE5VTU1PTlRIUzsgbW9udGgrKykgewogICAgICAgICAgcHJpbnRmKCIlc1x0ICVzXHQgJTUuMmYgJTUuMmZcbiIsIHllYXJzW3llYXJdLG1vbnRoc1ttb250aF0sUmFpbmRhdGFbeWVhcl1bbW9udGhdLFdpbmRzcGVlZFt5ZWFyXVttb250aF0pOyAgICAgICAgIAogICAgICB9ICAgICAgCiAgIH0KfQ==