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



LinkBack URL
About LinkBacks



