I want the program to take in starting date and ending dates..and then its supposed to generate a list of dates in between the starting and ending date.

for example...i put 5/1 2009 to 5/4 2009
its going to generate:
5/1 2009
5/2 2009
5/3 2009
5/4 2009

so far I have this. It compiles but it does not properly spit out a text file.
i get

1 2 3 4 5 6 7 8 9 10
2 4 6 8 10 12 14 16 18 20
3 6 9 12 15 18 21 24 27 30
4 8 12 16 20 24 28 32 36 40
5 10 15 20 25 30 35 40 45 50
6 12 18 24 30 36 42 48 54 60
7 14 21 28 35 42 49 56 63 70
8 16 24 32 40 48 56 64 72 80
9 18 27 36 45 54 63 72 81 90
10 20 30 40 50 60 70 80 90 100

this out of that. which is not what I want.
The code is this.

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;
}