Vous êtes sur la page 1sur 2

Q: WRITE A PROGRAM TO ACCEPT A DATE IN THE STRING FORMAT

dd/mm/yy AND ACCEPT THE NAME OF THE DAY ON THE FIRST OF JANUARY
OF THE CORRESPONDING YEAR. FIND THE DAY FOR THE GIVEN DATE.
EXAMPLE:
INPUT:
Date: 05/07/2001
Day on 1st January: MONDAY
OUTPUT: Day on 05/07/2001: THURSDAY
CODE:
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<conio.h>
#include<string.h>
void main()
{
clrscr();
char date[10],dayjan[10],d[10];
int l,i,j,s1=0,s2=0,s=0,r;
int findday(char[]);
cout<<"Enter the date in the format dd/mm/yy:"<<endl;
gets(date);
cout<<"Enter the day on 1st January:"<<endl;
gets(dayjan);
l=strlen(date);
int md[12]={31,28,31,30,31,31,30,31,30,31};
char days[7]
[10]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"};
for(i=0;i<7;i++)
{
r=0;
while(days[i][r]!='\0')
d[r]=days[i][r++];
if(strcmpi(d,dayjan)==0)
break;
}
r=0;
s1=date[l-1]-48;
s2=date[l-2]-48;
s=s2*10+s1;
if(s%4==0)
md[1]=29;

s1=date[l-4]-48;
s2=date[l-5]-48;
s=s2*10+s1;
s1=date[1-7]-48;
s2=date[1-8]-48;
s1=s2*10+s1;
s2=0;
for(j=0;j<=(s-2);j++)
s2=s2+md[j];
s=s1+s2;
r=s%7;
r=r+i-1;
if(r>=7)
r=r-7;
cout<<"Day on "<<date<<" is ";
i=0;
while(days[r][i]!='\0')
cout<<days[r][i++];
getch();
}
Output:
Enter the date in the format dd/mm/yy: 08/08/08
Enter the day on 1st January: Tuesday
Day on 08/08/08 is Friday

Vous aimerez peut-être aussi