Code:
#include <stdio.h>
int main()
{
int sday;
int smonth;
int syear;
int eday;
int emonth;
int eyear;
int myCal[12][2];
int y;
int m;
int d;
FILE *myOutput;
/* create calender */
myCal[0][0] = 1; myCal[0][0] = 2; myCal[0][0] = 3; myCal[0][0] = 4;
myCal[0][0] = 5; myCal[0][0] = 6; myCal[0][0] = 7; myCal[0][0] = 8;
myCal[0][0] = 9; myCal[0][0] = 10; myCal[0][0] = 11; myCal[0][0] = 12;
myCal[0][1] = 31; myCal[1][1] = 28; myCal[2][1] = 31; myCal[3][1] = 30;
myCal[4][1] = 31; myCal[5][1] = 30; myCal[6][1] = 31; myCal[7][1] = 31;
myCal[8][1] = 30; myCal[9][1] = 31; myCal[10][1] = 30; myCal[11][1] = 31;
/* open external file */
myOutput = fopen ("multi.txt", "w");
/* get nessesary inputs */
printf("Enter the starting day\n");
scanf("%d", &sday);
printf("Enter the starting month\n");
scanf("%d", &smonth);
printf("Enter the starting year\n");
scanf("%d", &syear);
printf("Enter the ending day\n");
scanf("%d", &eday);
printf("Enter the ending month\n");
scanf("%d", &emonth);
printf("Enter the ending year\n");
scanf("%d", &eyear);
/* test for leap year*/
if (syear %4 == 0)
{ myCal[2][1] = 29;}
else if (syear %4 > 0)
{ myCal[2][1] = 28;}
/* check year */
for (y = syear; y <= eyear; y++)
{
checkyear(y);
if (y == eyear)
{
for (m=1; m<=emonth; m++)
{
if (m == emonth)
{
for (d = 1; d <=eday; d++)
{
fprintf(myOutput, " %d / %d / %d ", m, d, y);
}
}
else if (m /= emonth)
{
for (d=1; d<= myCal[m][1]; d++)
{
fprintf(myOutput, " %d / %d / %d ", m, d, y);
}
}
}
}
else if (y == syear)
{
for (m = smonth; m<= 12; m++)
{
if (m == smonth)
{
for (d = sday; d<=myCal[m][1]; d++)
{
fprintf(myOutput, " %d / %d / %d " , m, d, y);
}
}
else if (m /= smonth)
{
for (d=1; d<=myCal[m][1]; d++)
{
fprintf(myOutput, " %d / %d / %d ", m, d, y);
}
}
}
}
else if (syear == eyear)
{
for (m=syear; m<=emonth; m++)
{
if (m == smonth && m == emonth)
{
for (d=sday; d<=eday; d++)
{
fprintf (myOutput, " %d / %d / %d ", m, d, y);
}
}
else if (m == smonth)
{
for (d = sday; d<= myCal[m][1]; d++)
{
fprintf (myOutput, " %d / %d / %d ", m, d, y);
}
}
else if (m == emonth)
{
for (d = 1; d<= eday; d++)
{
fprintf (myOutput, " %d / %d / %d ", m, d, y);
}
}
else if (m != emonth || m != smonth)
{
for (d=0; d<= myCal[m][1]; d++)
{
fprintf (myOutput, " %d / %d / %d ", m, d, y);
}
}
}
}
else if (syear != eyear || y != syear || y != eyear)
{
for (m=1; m<-12; m++)
{
for (d=1; d<myCal[m][1]; d++)
{
fprintf (myOutput, " %d / %d / %d ", m, d, y);
}
}
}
}
return 0;
}