# Day for a particular date entered

Discussion in 'C' started by amanbaua, Sep 6, 2009.

1. ### amanbauaNew Member

Joined:
Aug 23, 2009
Messages:
7
0
Trophy Points:
0
This is the program to figure out the day entered on a particular date but remember this code works between the years 1900 to 1999 suppose u enter the date as 5/1/1957 then the day comes out to be saturday so try it out and post ur comments

Code:
```/*this is d program to figure out the day on a particular date entered*/
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>

void main()
{
clrscr();
int d,m,y,year,month,day,i,n;
printf("Enter the date :	");
scanf("%d%d%d",&day,&m,&y);
if( day>31 || m>12 || (y<1900 || y>=2000) )
{
printf("INVALID INPUT");
getch();
exit(0);
}
year = y-1900;
year = year/4;
year = year+y-1900;
switch(m)
{
case 1:
case 10:
month = 1;
break;
case 2:
case 3:
case 11:
month = 4;
break;
case 7:
case 4:
month = 0;
break;
case 5:
month = 2;
break;
case 6:
month = 5;
break;
case 8:
month = 3;
break;
case 9:
case 12:
month = 6;
break;
}
year = year+month;
year = year+day;
d= year%7;
switch(d)
{
case 0:
printf("Day is SATURDAY");
break;
case 1:
printf("Day is SUNDAY");
break;
case 2:
printf("Day is MONDAY");
break;
case 3:
printf("Day is TUESDAY");
break;
case 4:
printf("Day is WEDNESDAY");
break;
case 5:
printf("Day is THURSDAY");
break;
case 6:
printf("Day is FRIDAY");
break;
}

getch();

}
```

Joined:
Jul 12, 2004
Messages:
15,312
371
Trophy Points:
83
Any special reason it does not work for 2000+ year

3. ### naimishNew Member

Joined:
Jun 29, 2009
Messages:
1,046
18
Trophy Points:
0
Occupation:
Software Engineer
Location:
On Earth
if( day>31 || m>12 || (y<1900 || y>=2000) )

Joined:
Jul 12, 2004
Messages:
15,312
371
Trophy Points:
83
Seen that. I was talking about why that condition is there at all

5. ### naimishNew Member

Joined:
Jun 29, 2009
Messages:
1,046
18
Trophy Points:
0
Occupation:
Software Engineer
Location:
On Earth
:lol: I can't imagine but may be say just to put a number value there guessing 2000

Joined:
Apr 4, 2005
Messages:
1,646
87
Trophy Points:
0
Occupation:
Programmer
Location:
Kolkata, India
It would be nice if the logic is also explained with post, one can understand what is being done but it is also necessary to know why it is done.

Joined:
Jul 12, 2004
Messages:
15,312
371
Trophy Points:
83
Moved to forum instead of articles.

Joined:
Aug 6, 2004
Messages:
3,012