S Highprintem jsme řešili resp já jsem řešil domácí ukol z algoritmizace a HighPrint mi stím hodně pomáhal. Můj původní script pracoval s Zellerovým derivačním algoritmem a spolu s HP jsme to předělali na čistý Zellerův algorytmus.
Funkce getWeekDayNum Vám ze zadaného roku,měsíce a dne vrátí číslo dne v týdnu od 0 do 6 kde 0 je neděle a 6 je sobota:
new WeekDays[][] = {
"Neděle",
"Pondělí",
"Úterý",
"Středa",
"Čtvrtek",
"Pátek",
"Sobota"
};
main()
{
printf("Dnes je %s",WeekDays[ getWeekDayNum(2016,12,20) ]);
}
stock getWeekDayNum(y,m,d)
{
return (d + (13*(m+1))/5 + -y/4000 + y%100 + (y%100)/4 + (y/100)/4 + 5 * (y/100))%7;
}