#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 80
int main()
{ /*endlos schleife*/
while(1==1)
{
/*variablen definition*/
int day, month,year, yearh, yearl , A, W;
/*eingabe*/
scanf("%02d.%02d.%04d", &day, &month, &year);
/*scanf("%i", &day);
scanf("%i", &month);
scanf("%i", &yearh);
scanf("%i", &yearl);*/
/*abruch bedingungen*/
if(month>12 || month<=0){
printf("FALSCHE ANGABE --> CRITICAL ERROR!\n");
system("PAUSE");
return 0;}
if(day>31 || day<=0){
printf("FALSCHE ANGABE --> CRITICAL ERROR!\n");
system("PAUSE");
return 0;}
if(month==2 && day>29){
printf("FALSCHE ANGABE --> CRITICAL ERROR!\n");
system("PAUSE");
return 0;}
if(month==4|6|9|11 && day>30){
printf("FALSCHE ANGABE --> CRITICAL ERROR!\n");
system("PAUSE");
return 0;}
if(year <1582 || (year ==1582 && month < 10) || (year ==1582 && month == 10 && day <15)){
return 0;}
yearh = year/100;
yearl = year%100;
/*gauß monat array*/
int gm[] = {11,12,1,2,3,4,5,6,7,8,9,10};
if(month == 1 || month == 2)
{year--;}
/* A = d + [2.6*m - 0.2] + y + [y/4] + [c/4] - 2*c */
A = day + (2.6*gm[month-1]-0.2) + yearl + (yearl/4) + (yearh/4) - 2 * yearh;
/*text ausgabe*/
if(W==1){
printf("Wochentag = Montag\n");
} else if (W==2){
printf("Wochentag = Dienstag\n");
} else if (W==3){
printf("Wochentag = Mittwoch\n");
} else if (W==4){
printf("Wochentag = Donnerstag\n");
} else if (W==5){
printf("Wochentag = Freitag\n");
} else if (W==6){
printf("Wochentag = Samstag\n");
} else if (W==0){
printf("Wochentag = Sonntag\n");
}
system("pause");}
/*schleife ende ---> restart*/
}