#include #define NYEARS 5 #define NMONTHS 12 int lookup(int year, int month) { int table[NYEARS][NMONTHS] = { {30,40,75,95,130,220,210,185,135,80,40,45}, {25,25,80,75,115,270,200,165, 85, 5,10, 0}, {35,45,90,80,100,205,135,140,170,75,60,95}, {30,40,70,70, 90,180,180,210,145,35,85,80}, {30,35,30,90,150,230,305,295, 60,95,80,30} }; if ((0 <= year) && (year < NYEARS) && (0 <= month) && (month < NMONTHS)) { return table[year][month]; } else { return -1; } } int main() { int year; int month; int rainfall; printf("Enter year and month: "); scanf("%d %d", &year, &month); rainfall = lookup(year - 1, month - 1); if (rainfall < 0) { printf("Year must be between 1 and %d,\n", NYEARS); printf("and month must be between 1 and %d.\n", NMONTHS); } else { printf("Rainfall for year %d, month %d is %d mm.\n", year, month, rainfall); } return 0; }