// C code
// This program will input and store meteorological data into an array.
// Developer: Faculty CMIS102
// Date: Jan 31, XXXX
#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][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;
// Input Data
for (int year=0;year < NUMYEARS; year++) {
for (int month=0; month< NUMMONTHS; month++) {
printf("Enter rain for %d, %d:\n", year
+1, month
+1); Raindata[year][month]=Rain;
}
}
}
// 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
]); }
}
}
Ly8gQyBjb2RlCi8vIFRoaXMgcHJvZ3JhbSB3aWxsIGlucHV0IGFuZCBzdG9yZSBtZXRlb3JvbG9naWNhbCBkYXRhIGludG8gYW4gYXJyYXkuIAovLyBEZXZlbG9wZXI6IEZhY3VsdHkgQ01JUzEwMgovLyBEYXRlOiBKYW4gMzEsIFhYWFgKI2RlZmluZSBOVU1NT05USFMgMTIKI2RlZmluZSBOVU1ZRUFSUyA1CiNpbmNsdWRlIDxzdGRpby5oPgoKLy8gZnVuY3Rpb24gcHJvdG90eXBlcwp2b2lkIGlucHV0ZGF0YSgpOwp2b2lkIHByaW50ZGF0YSgpOwoKLy8gR2xvYmFsIHZhcmlhYmxlcwovLyBUaGVzZSBhcmUgYXZhaWxhYmxlIHRvIGFsbCBmdW5jdGlvbnMKZmxvYXQgUmFpbmRhdGFbTlVNWUVBUlNdW05VTU1PTlRIU107CmNoYXIgeWVhcnNbTlVNWUVBUlNdWzVdID0geyIyMDExIiwiMjAxMiIsIjIwMTMiLCIyMDE0IiwiMjAxNSJ9OwogY2hhciBtb250aHNbTlVNTU9OVEhTXVsxMl0gPXsiSmFuIiwiRmViIiwiTWFyIiwiQXByIiwiTWF5IiwiSnVuIiwiSnVsIiwiQXVnIiwiU2VwIiwiT2N0IiwiTm92IiwiRGVjIn07CmludCBtYWluICgpCnsKICBjaGFyIGVudGVyRGF0YSA9ICd5JzsKICBwcmludGYoIkRvIHlvdSB3YW50IHRvIGlucHV0IFByZWNpcGF0YXRpb24gZGF0YT8gKHkgZm9yIHllcylcbiIpOwogIHNjYW5mKCIlYyIsJmVudGVyRGF0YSk7CiAgaWYgKGVudGVyRGF0YSA9PSAneScpIHsKICAgIC8vIENhbGwgRnVuY3Rpb24gdG8gSW5wdXQgZGF0YQogICAgaW5wdXRkYXRhKCk7ICAKICAKICAgICAvLyBDYWxsIEZ1bmN0aW9uIHRvIGRpc3BsYXkgZGF0YQogICAgIHByaW50ZGF0YSgpOwogICB9CiAgIGVsc2UgewogICAgIHByaW50ZigiTm8gZGF0YSB3YXMgaW5wdXQgYXQgdGhpcyB0aW1lXG4iKTsKICAgfQogICBwcmludGYoIlBsZWFzZSB0cnkgdGhlIFByZWNpcGl0YXRpb24gcHJvZ3JhbSBhZ2Fpbi4gXG4iKTsKICAgcmV0dXJuIDA7Cn0KLy8gZnVuY3Rpb24gdG8gaW5wdXRkYXRhCnZvaWQgaW5wdXRkYXRhKCkgewogIC8qIHZhcmlhYmxlIGRlZmluaXRpb246ICovCiAgZmxvYXQgUmFpbj0xLjA7ICAKICAgLy8gSW5wdXQgRGF0YQogICBmb3IgKGludCB5ZWFyPTA7eWVhciA8IE5VTVlFQVJTOyB5ZWFyKyspIHsKICAgICAgZm9yIChpbnQgbW9udGg9MDsgbW9udGg8IE5VTU1PTlRIUzsgbW9udGgrKykgewogICAgICAgICAgcHJpbnRmKCJFbnRlciByYWluIGZvciAlZCwgJWQ6XG4iLCB5ZWFyKzEsIG1vbnRoKzEpOwogICAgICAgICAgc2NhbmYoIiVmIiwmUmFpbik7CiAgICAgICAgICBSYWluZGF0YVt5ZWFyXVttb250aF09UmFpbjsgICAgICAgICAKICAgICAgfQogICB9Cn0KLy8gRnVuY3Rpb24gdG8gcHJpbnRkYXRhCnZvaWQgcHJpbnRkYXRhKCl7Ci8vIFByaW50IGRhdGEKICAgcHJpbnRmICgieWVhclx0IG1vbnRoXHQgcmFpblxuIik7CiAgIGZvciAoaW50IHllYXI9MDt5ZWFyIDwgTlVNWUVBUlM7IHllYXIrKykgewogICAgICBmb3IgKGludCBtb250aD0wOyBtb250aDwgTlVNTU9OVEhTOyBtb250aCsrKSB7CiAgICAgICAgICBwcmludGYoIiVzXHQgJXNcdCAlNS4yZlxuIiwgeWVhcnNbeWVhcl0sbW9udGhzW21vbnRoXSxSYWluZGF0YVt5ZWFyXVttb250aF0pOyAgICAgICAgIAogICAgICB9ICAgICAgCiAgIH0KfQo=
bgoxLjIKMi4yCjMuMwoyLjIKMTAuMgoxMi4yCjIuMwowLjQKMC4yCjEuMQoyLjEKMC40CjEuMQoyLjIKMy4zCjIuMgoxMC4yCjEyLjIKMi4zCjAuNAowLjIKMS4xCjIuMQowLjQKMS4xCjIuMgozLjMKMi4yCjEwLjIKMTIuMgoyLjMKMC40CjAuMgoxLjEKMi4xCjAuNAoxLjEKMi4yCjMuMwoyLjIKMTAuMgoxMi4yCjIuMwowLjQKMC4yCjEuMQoyLjEKMC40CjEuMQoyLjIKMy4zCjIuMgoxMC4yCjEyLjIKMi4zCjAuNAowLjIKMS4xCjIuMQowLjQ=
n
1.2
2.2
3.3
2.2
10.2
12.2
2.3
0.4
0.2
1.1
2.1
0.4
1.1
2.2
3.3
2.2
10.2
12.2
2.3
0.4
0.2
1.1
2.1
0.4
1.1
2.2
3.3
2.2
10.2
12.2
2.3
0.4
0.2
1.1
2.1
0.4
1.1
2.2
3.3
2.2
10.2
12.2
2.3
0.4
0.2
1.1
2.1
0.4
1.1
2.2
3.3
2.2
10.2
12.2
2.3
0.4
0.2
1.1
2.1
0.4