J
james
Hello to all,
I have made a calendar from 1900-2000(Except leap years which i do my
own!)It gives you the day when inputting the month and date.
I want to know how can i improve it in terms of complexity(of
concepts).Waiting for your creative ideas
james.
-------------------------
#include<conio.h>
#include<stdio.h>
void days(int);
int *cal(int,int,int);
void main()
{
char ch='y';
int month=0,date=0,i,year,year1,*day;
clrscr();
printf("\t\t\t\tCALENDAR \n\n\t\t\t 1900--2000\n\n");
printf("\n Enter the year(1900-2000)");
scanf("%d",&year);
printf("\n\n\tEnter the date :: ");
scanf("%d",&date);
printf("\n\n\tEnter the month :: ");
scanf("%d",&month);
switch(month)
{
case 1:
case 10:
i=0 ;
break;
case 2:
case 3:
case 11:
i=3 ;
break;
case 4:
case 7:
i=6 ;
break;
case 5:
i=1;
break;
case 6:
i=4;
break;
case 8:
i=2;
break;
case 9:
case 12:
i=5;
break;
}
day = cal(year,date,i);
//printf("\nthe main%d",*day);
days(*day);
getch();
}
int *cal(int year,int date,int i)
{
int year1,j;
static int day;
year = year%100;
year1 = year/4;
j = date+i+year+year1;
day = j%7;
//printf("the fxn%d",day);
return(&day);
}
void days(int day)
{
if(day==0)
printf("\n\n\tThe day is : SUNDAY");
else if(day==1)
printf("\n\n\tThe day is : MONDAY");
else if(day==2)
printf("\n\n\tThe day is : TUESDAY");
else if(day==3)
printf("\n\n\tThe day is : WEDNESDAY");
else if(day==4)
printf("\n\n\tThe day is : THURSDAY");
else if(day==5)
printf("\n\n\tThe day is : FRIDAY");
else
printf("\n\n\tThe day is : SATURDAY");
getch();
}
I have made a calendar from 1900-2000(Except leap years which i do my
own!)It gives you the day when inputting the month and date.
I want to know how can i improve it in terms of complexity(of
concepts).Waiting for your creative ideas
james.
-------------------------
#include<conio.h>
#include<stdio.h>
void days(int);
int *cal(int,int,int);
void main()
{
char ch='y';
int month=0,date=0,i,year,year1,*day;
clrscr();
printf("\t\t\t\tCALENDAR \n\n\t\t\t 1900--2000\n\n");
printf("\n Enter the year(1900-2000)");
scanf("%d",&year);
printf("\n\n\tEnter the date :: ");
scanf("%d",&date);
printf("\n\n\tEnter the month :: ");
scanf("%d",&month);
switch(month)
{
case 1:
case 10:
i=0 ;
break;
case 2:
case 3:
case 11:
i=3 ;
break;
case 4:
case 7:
i=6 ;
break;
case 5:
i=1;
break;
case 6:
i=4;
break;
case 8:
i=2;
break;
case 9:
case 12:
i=5;
break;
}
day = cal(year,date,i);
//printf("\nthe main%d",*day);
days(*day);
getch();
}
int *cal(int year,int date,int i)
{
int year1,j;
static int day;
year = year%100;
year1 = year/4;
j = date+i+year+year1;
day = j%7;
//printf("the fxn%d",day);
return(&day);
}
void days(int day)
{
if(day==0)
printf("\n\n\tThe day is : SUNDAY");
else if(day==1)
printf("\n\n\tThe day is : MONDAY");
else if(day==2)
printf("\n\n\tThe day is : TUESDAY");
else if(day==3)
printf("\n\n\tThe day is : WEDNESDAY");
else if(day==4)
printf("\n\n\tThe day is : THURSDAY");
else if(day==5)
printf("\n\n\tThe day is : FRIDAY");
else
printf("\n\n\tThe day is : SATURDAY");
getch();
}