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];
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
]); }
}
}
ZGVmaW5lIE5VTU1PTlRIUyAxMgojZGVmaW5lIE5VTVlFQVJTIDUKI2luY2x1ZGUgPHN0ZGlvLmg+CgovLyBmdW5jdGlvbiBwcm90b3R5cGVzCnZvaWQgaW5wdXRkYXRhKCk7CnZvaWQgcHJpbnRkYXRhKCk7CgovLyBHbG9iYWwgdmFyaWFibGVzCi8vIFRoZXNlIGFyZSBhdmFpbGFibGUgdG8gYWxsIGZ1bmN0aW9ucwpmbG9hdCBSYWluZGF0YVtOVU1ZRUFSU11bTlVNTU9OVEhTXTsKZmxvYXQgV2luZHNwZWVkW05VTVlFQVJTXVtOVU1NT05USFNdOwpjaGFyIHllYXJzW05VTVlFQVJTXVs1XSA9IHsiMjAxMSIsIjIwMTIiLCIyMDEzIiwiMjAxNCIsIjIwMTUifTsKIGNoYXIgbW9udGhzW05VTU1PTlRIU11bMTJdID17IkphbiIsIkZlYiIsIk1hciIsIkFwciIsIk1heSIsIkp1biIsIkp1bCIsIkF1ZyIsIlNlcCIsIk9jdCIsIk5vdiIsIkRlYyJ9OwppbnQgbWFpbiAoKQp7CiAgY2hhciBlbnRlckRhdGEgPSAneSc7CiAgcHJpbnRmKCJEbyB5b3Ugd2FudCB0byBpbnB1dCBQcmVjaXBhdGF0aW9uIGRhdGE/ICh5IGZvciB5ZXMpXG4iKTsKICBzY2FuZigiJWMiLCZlbnRlckRhdGEpOwogIGlmIChlbnRlckRhdGEgPT0gJ3knKSB7CiAgICAvLyBDYWxsIEZ1bmN0aW9uIHRvIElucHV0IGRhdGEKICAgIGlucHV0ZGF0YSgpOyAgCiAgCiAgICAgLy8gQ2FsbCBGdW5jdGlvbiB0byBkaXNwbGF5IGRhdGEKICAgICBwcmludGRhdGEoKTsKICAgfQogICBlbHNlIHsKICAgICBwcmludGYoIk5vIGRhdGEgd2FzIGlucHV0IGF0IHRoaXMgdGltZVxuIik7CiAgIH0KICAgcHJpbnRmKCJQbGVhc2UgdHJ5IHRoZSBQcmVjaXBpdGF0aW9uIHByb2dyYW0gYWdhaW4uIFxuIik7CiAgIHJldHVybiAwOwp9Ci8vIGZ1bmN0aW9uIHRvIGlucHV0ZGF0YQp2b2lkIGlucHV0ZGF0YSgpIHsKICAvKiB2YXJpYWJsZSBkZWZpbml0aW9uOiAqLwogIGZsb2F0IFJhaW49MS4wOyAgCiAgZmxvYXQgV1NQPTEuMDsKICAgLy8gSW5wdXQgRGF0YQogICBmb3IgKGludCB5ZWFyPTA7eWVhciA8IE5VTVlFQVJTOyB5ZWFyKyspIHsKICAgICAgZm9yIChpbnQgbW9udGg9MDsgbW9udGg8IE5VTU1PTlRIUzsgbW9udGgrKykgewogICAgICAgICAgcHJpbnRmKCJFbnRlciByYWluIGFuZCB3aW5kc3BlZWQgZm9yICVkLCAlZDpcbiIsIHllYXIrMSwgbW9udGgrMSk7CiAgICAgICAgICBzY2FuZigiJWYiLCZSYWluKTsKICAgICAgICAgIFJhaW5kYXRhW3llYXJdW21vbnRoXT1SYWluOyAgCiAgICAgICAgICBwcmludGYoIkVudGVyIHdpbmRzcGVlZCBmb3IgJWQsICVkOlxuIiwgeWVhcisxLCBtb250aCsxKTsKICAgICAgICAgIHNjYW5mKCIlZiIsJldTUCk7CiAgICAgICAgICBXaW5kc3BlZWRbeWVhcl1bbW9udGhdPVdTUDsKICAgICAgfQogICB9Cn0KLy8gRnVuY3Rpb24gdG8gcHJpbnRkYXRhCnZvaWQgcHJpbnRkYXRhKCl7Ci8vIFByaW50IGRhdGEKICAgcHJpbnRmICgieWVhclx0IG1vbnRoXHQgcmFpblx0IHdpbmRcbiIpOwogICBmb3IgKGludCB5ZWFyPTA7eWVhciA8IE5VTVlFQVJTOyB5ZWFyKyspIHsKICAgICAgZm9yIChpbnQgbW9udGg9MDsgbW9udGg8IE5VTU1PTlRIUzsgbW9udGgrKykgewogICAgICAgICAgcHJpbnRmKCIlc1x0ICVzXHQgJTUuMmYgJTUuMmZcbiIsIHllYXJzW3llYXJdLG1vbnRoc1ttb250aF0sUmFpbmRhdGFbeWVhcl1bbW9udGhdLFdpbmRzcGVlZFt5ZWFyXVttb250aF0pOyAgICAgICAgIAogICAgICB9ICAgICAgCiAgIH0KfQ==
prog.c:1:1: error: unknown type name ‘define’
define NUMMONTHS 12
^~~~~~
prog.c:1:18: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before numeric constant
define NUMMONTHS 12
^~
In file included from /usr/include/stdio.h:74:0,
from prog.c:3:
/usr/include/libio.h:302:3: error: unknown type name ‘size_t’
size_t __pad5;
^~~~~~
/usr/include/libio.h:305:67: error: ‘size_t’ undeclared here (not in a function)
char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)];
^~~~~~
/usr/include/libio.h:333:62: error: expected declaration specifiers or ‘...’ before ‘size_t’
typedef __ssize_t __io_read_fn (void *__cookie, char *__buf, size_t __nbytes);
^~~~~~
/usr/include/libio.h:342:6: error: expected declaration specifiers or ‘...’ before ‘size_t’
size_t __n);
^~~~~~
/usr/include/libio.h:464:19: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_IO_sgetn’
extern _IO_size_t _IO_sgetn (_IO_FILE *, void *, _IO_size_t);
^~~~~~~~~
In file included from prog.c:3:0:
/usr/include/stdio.h:339:20: error: expected declaration specifiers or ‘...’ before ‘size_t’
int __modes, size_t __n) __THROW;
^~~~~~
/usr/include/stdio.h:388:44: error: expected declaration specifiers or ‘...’ before ‘size_t’
extern int snprintf (char *__restrict __s, size_t __maxlen,
^~~~~~
/usr/include/stdio.h:392:45: error: expected declaration specifiers or ‘...’ before ‘size_t’
extern int vsnprintf (char *__restrict __s, size_t __maxlen,
^~~~~~
/usr/include/stdio.h:711:15: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘fread’
extern size_t fread (void *__restrict __ptr, size_t __size,
^~~~~
/usr/include/stdio.h:717:15: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘fwrite’
extern size_t fwrite (const void *__restrict __ptr, size_t __size,
^~~~~~
prog.c:11:26: error: ‘NUMMONTHS’ undeclared here (not in a function)
float Raindata[NUMYEARS][NUMMONTHS];
^~~~~~~~~