#include<iostream.h> #include<conio.h> int year_code(int,int); /*************************************************************************//*************************************************************************///----------------------------- Main( ) -------------------------------///*************************************************************************//*************************************************************************/ main() { clrscr(); int date; int year; int month; int birth_week; int century; int birth_year; int century_remainder; int century_code; int birth_year_code; int day; cout<<"\n Enter the date in the following pattern :"<<endl; gotoxy(34,3); cout<<"Date - Month - Year"<<endl; gotoxy(39,4); cout<<"- - "<<endl; gotoxy(35,4); cin>>date; gotoxy(43,4); cin>>month; gotoxy(50,4); cin>>year; century=year/100; birth_year=year%100; century_remainder=century%4; if(century_remainder==0) century_code=date-1; elseif(century_remainder==1) century_code=date-3; elseif(century_remainder==2) century_code=date-5; else century_code=date; birth_year_code=year_code(birth_year,month); birth_week=century_code+birth_year_code; cout<<"\n The day on the given date is : "; day=birth_week%7; switch(day) { case 0: cout<<"Friday"; break; case 1: cout<<"Saturday"; break; case 2: cout<<"Sunday"; break; case 3: cout<<"Monday"; break; case 4: cout<<"Tuesday"; break; case 5: cout<<"Wednesday"; break; case 6: cout<<"Thursday"; break; } getch(); return 0; } /*************************************************************************//*************************************************************************///------------------------ Function Definitions -----------------------///*************************************************************************//*************************************************************************//*************************************************************************///------------------------- year_code(int,int) ------------------------///*************************************************************************/int year_code(int year,int month) { int code; int array_1[12]={3,6,6,2,4,7,2,5,1,3,6,1}; int array_2[12]={4,7,7,3,5,1,3,6,2,4,7,2}; int array_3[12]={5,1,1,4,6,2,4,7,3,5,1,3}; int array_4[12]={6,2,3,6,1,4,6,2,5,7,3,5}; int array_5[12]={1,4,4,7,2,5,7,3,6,1,4,6}; int array_6[12]={2,5,5,1,3,6,1,4,7,2,5,7}; int array_7[12]={3,6,6,2,4,7,2,5,1,3,6,1}; int array_8[12]={4,7,1,4,6,2,4,7,3,5,1,3}; int array_9[12]={6,2,2,5,7,3,5,1,4,6,2,4}; int array_10[12]={7,3,3,6,1,4,6,2,5,7,3,5}; int array_11[12]={2,3,1,2,4,7,2,5,1,3,6,1}; int array_12[12]={7,3,4,7,2,5,7,3,6,1,4,6}; int array_13[12]={5,1,2,5,7,3,5,1,4,6,2,4}; int array_14[12]={3,6,7,3,5,1,3,6,2,4,7,2}; int array_15[12]={1,4,5,1,3,6,1,4,7,2,5,7}; if(year==1 || year==29 || year== 57 || year==85 || year==7 || year==35 || year==63 || year==91 || year==18 || year==46 || year==74) code=array_1[month-1]; elseif(year==2 || year==30 || year== 58 || year==86 || year==13 || year==41 || year==69 || year==97 || year==19 || year==47 || year==75) code=array_2[month-1]; elseif(year==3 || year==31 || year== 59 || year==87 || year==14 || year==42 || year==70 || year==98 || year==25 || year==53 || year==81) code=array_3[month-1]; elseif(year==4 || year==32 || year== 60 || year==88) code=array_4[month-12]; elseif(year==5 || year==33 || year== 61 || year==89 || year==11 || year==39 || year==67 || year==95 || year==22 || year==50 || year==78) code=array_5[month-1]; elseif(year==6 || year==34 || year== 62 || year==90 || year==17 || year==45 || year==73 || year==23 || year==51 || year==79) code=array_6[month-1]; elseif(year==7 || year==35 || year== 63 || year==91) code=array_7[month-1]; elseif(year==8 || year==36 || year==64 || year==92) code=array_8[month-1]; elseif(year==9 || year==37 || year== 65 || year==93 || year==15 || year==43 || year==71 || year==99 || year==26 || year==54 || year==82) code=array_9[month-1]; elseif(year==10 || year==38 || year==66 || year==94 || year==21 || year==49 || year==77 || year==27 || year==55 || year==83) code=array_10[month-1]; elseif(year==12 || year==40 || year==68 || year==96) code=array_11[month-1]; elseif(year==16 || year==44 || year==72 || year==100) code=array_12[month-1]; elseif(year==20 || year==48 || year==76) code=array_13[month-1]; elseif(year==24 || year==52 || year==80) code=array_14[month-1]; elseif(year==28 || year==56 || year==84) code=array_15[month-1]; return code; }
No comments:
Post a Comment