#define NUMMONTHS 12
#define NUMYEARS 5
#include <stdio.h>
// function prototypes
void inputdata();
void printdata();
// Global variables
// These are available to all functions
float Raindata[NUMYEARS][NUMMONTHS];
char years[NUMYEARS][10] = {"2011","2012","2013","2014","2015"};
char months[NUMMONTHS][7] ={"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};
float sumofRainfall[NUMYEARS];
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;
// Input Data
for (int year=0;year < NUMYEARS; year++) {
sumofRainfall[year] = 0.0;
for (int month=0; month< NUMMONTHS; month++) {
printf("Enter rain for %d, %d:\n", year
+1, month
+1); Raindata[year][month]=Rain;
sumofRainfall[year] += Rain; // add rain to sum
}
}
}
// Function to printdata
void printdata(){
// Print data
printf ("year\t month\t rain\n"); for (int year=0;year < NUMYEARS; year++) {
for (int month=0; month< NUMMONTHS; month++) {
printf("%s\t %s\t %5.2f\n", years
[year
],months
[month
],Raindata
[year
][month
]); }
// print sum of rainfall for each year
printf("The total Rainfall for the year was: %5.2f\n", sumofRainfall
[year
]); }
}
I2RlZmluZSBOVU1NT05USFMgMTIKI2RlZmluZSBOVU1ZRUFSUyA1CiNpbmNsdWRlIDxzdGRpby5oPgovLyBmdW5jdGlvbiBwcm90b3R5cGVzCnZvaWQgaW5wdXRkYXRhKCk7CnZvaWQgcHJpbnRkYXRhKCk7Ci8vIEdsb2JhbCB2YXJpYWJsZXMKLy8gVGhlc2UgYXJlIGF2YWlsYWJsZSB0byBhbGwgZnVuY3Rpb25zCmZsb2F0IFJhaW5kYXRhW05VTVlFQVJTXVtOVU1NT05USFNdOwpjaGFyIHllYXJzW05VTVlFQVJTXVsxMF0gPSB7IjIwMTEiLCIyMDEyIiwiMjAxMyIsIjIwMTQiLCIyMDE1In07CiBjaGFyIG1vbnRoc1tOVU1NT05USFNdWzddID17IkphbiIsIkZlYiIsIk1hciIsIkFwciIsIk1heSIsIkp1biIsIkp1bCIsIkF1ZyIsIlNlcCIsIk9jdCIsIk5vdiIsIkRlYyJ9OwpmbG9hdCBzdW1vZlJhaW5mYWxsW05VTVlFQVJTXTsKaW50IG1haW4gKCkKewogIGNoYXIgZW50ZXJEYXRhID0gJ3knOwogIHByaW50ZigiRG8geW91IHdhbnQgdG8gaW5wdXQgUHJlY2lwYXRhdGlvbiBkYXRhPyAoeSBmb3IgeWVzKVxuIik7CiAgc2NhbmYoIiVjIiwmZW50ZXJEYXRhKTsKICBpZiAoZW50ZXJEYXRhID09ICd5JykgewogICAgLy8gQ2FsbCBGdW5jdGlvbiB0byBJbnB1dCBkYXRhCiAgICBpbnB1dGRhdGEoKTsgIAogICAgIC8vIENhbGwgRnVuY3Rpb24gdG8gZGlzcGxheSBkYXRhCiAgICAgcHJpbnRkYXRhKCk7CiAgIH0KICAgZWxzZSB7CiAgICAgcHJpbnRmKCJObyBkYXRhIHdhcyBpbnB1dCBhdCB0aGlzIHRpbWVcbiIpOwogICB9CiAgIHByaW50ZigiUGxlYXNlIHRyeSB0aGUgUHJlY2lwaXRhdGlvbiBwcm9ncmFtIGFnYWluLiBcbiIpOwogICByZXR1cm4gMDsKfQovLyBmdW5jdGlvbiB0byBpbnB1dGRhdGEKdm9pZCBpbnB1dGRhdGEoKSB7CiAgLyogdmFyaWFibGUgZGVmaW5pdGlvbjogKi8KICBmbG9hdCBSYWluPTEuMDsgIAogICAvLyBJbnB1dCBEYXRhCiAgIGZvciAoaW50IHllYXI9MDt5ZWFyIDwgTlVNWUVBUlM7IHllYXIrKykgewogICAJc3Vtb2ZSYWluZmFsbFt5ZWFyXSA9IDAuMDsKICAgICAgZm9yIChpbnQgbW9udGg9MDsgbW9udGg8IE5VTU1PTlRIUzsgbW9udGgrKykgewogICAgICAgICAgcHJpbnRmKCJFbnRlciByYWluIGZvciAlZCwgJWQ6XG4iLCB5ZWFyKzEsIG1vbnRoKzEpOwogICAgICAgICAgc2NhbmYoIiVmIiwmUmFpbik7CiAgICAgICAgICBSYWluZGF0YVt5ZWFyXVttb250aF09UmFpbjsKICAgICAgICAgIHN1bW9mUmFpbmZhbGxbeWVhcl0gKz0gUmFpbjsgLy8gYWRkIHJhaW4gdG8gc3VtCiAgICAgIH0KICAgfQp9Ci8vIEZ1bmN0aW9uIHRvIHByaW50ZGF0YQp2b2lkIHByaW50ZGF0YSgpewovLyBQcmludCBkYXRhCiAgIHByaW50ZiAoInllYXJcdCBtb250aFx0IHJhaW5cbiIpOwogICBmb3IgKGludCB5ZWFyPTA7eWVhciA8IE5VTVlFQVJTOyB5ZWFyKyspIHsKICAgICAgZm9yIChpbnQgbW9udGg9MDsgbW9udGg8IE5VTU1PTlRIUzsgbW9udGgrKykgewogICAgICAgICAgcHJpbnRmKCIlc1x0ICVzXHQgJTUuMmZcbiIsIHllYXJzW3llYXJdLG1vbnRoc1ttb250aF0sUmFpbmRhdGFbeWVhcl1bbW9udGhdKTsgICAgICAgICAKICAgICAgfSAgICAgIAogICAgICAvLyBwcmludCBzdW0gb2YgcmFpbmZhbGwgZm9yIGVhY2ggeWVhcgogICAgICBwcmludGYoIlRoZSB0b3RhbCBSYWluZmFsbCBmb3IgdGhlIHllYXIgd2FzOiAlNS4yZlxuIiwgc3Vtb2ZSYWluZmFsbFt5ZWFyXSk7CiAgIH0KfQ==
MS43CjIuMQo5LjcKMi42CjQuNwo0LjUKNS41CjEuNwoyLjEKOS43CjIuNgo0LjcKNC41CjUuNQoxLjcKMi4xCjkuNwoyLjYKNC43CjQuNQo1LjUKMS43CjIuMQo5LjcKMi42CjQuNwo0LjUKNS41CjEuNwoyLjEKOS43CjIuNgo0LjcKNC41CjUuNQoxLjcKMi4xCjkuNwoyLjYKNC43CjQuNQo1LjUKMS43CjIuMQo5LjcKMi42CjQuNwo0LjUKNS41MS43CjIuMQo5LjcKMi42CjQuNwo0LjUKNS41CjEuNwoyLjEKOS43CjIuNgo0LjcKNC41CjUuNQoxLjcKMi4xCjkuNwoyLjYKNC43CjQuNQo1LjUKMS43CjIuMQo5LjcKMi42CjQuNwo0LjUKNS41
1.7
2.1
9.7
2.6
4.7
4.5
5.5
1.7
2.1
9.7
2.6
4.7
4.5
5.5
1.7
2.1
9.7
2.6
4.7
4.5
5.5
1.7
2.1
9.7
2.6
4.7
4.5
5.5
1.7
2.1
9.7
2.6
4.7
4.5
5.5
1.7
2.1
9.7
2.6
4.7
4.5
5.5
1.7
2.1
9.7
2.6
4.7
4.5
5.51.7
2.1
9.7
2.6
4.7
4.5
5.5
1.7
2.1
9.7
2.6
4.7
4.5
5.5
1.7
2.1
9.7
2.6
4.7
4.5
5.5
1.7
2.1
9.7
2.6
4.7
4.5
5.5