Aktív témák
-
Flashy
veterán
kell 1 bizonyos dátum, amit kiválasztasz és aminek tudod hogy milyen napra esett, ezt belekódolod a progiba (mindenképpen muszáj, mert a hét napjai megállapodásos rendszer, nem adódik a dátumból). aztán kiszámolod hogy a megadott dátum hány napra van ettől, aztán modulo 7.
-
Rici
tag
Most, hogy megtaláltam, én is meglepődtem, milyen rövid
Az ev, ho, nap nevű változókban vannak a kérdéses számok.
A megoldás C nyelven van, a változók egészek.
ho = ho - 2;
if (ho<=0)
{
ho = ho + 12;
ev = ev - 1;
}
switch ( (nap + ( 13*ho - 6) / 5 + ev + ev/4 - ev/100 + ev/400) % 7 )
{
case 0: printf(''hétfő\n''); break; // ugyanígy case 1: kedd stb...
} -
Rover623
félisten
program DayOfWee;
var
ev,
ho,
nap : integer;
begin
{ezek az értékadások csak a példa kedvéért...inkább valami bekéréssel csináld!}
ev:=2005;
ho:=3;
nap:=2;
ho := ho - 2;
if (ho<=0) then begin
ho := ho + 12;
ev := ev - 1;
end;
case ( (nap + ( 13*ho - 6) div 5 + ev + ev div 4 - ev div 100 + ev div 400) mod 7 ) of
0: writeln('hétfő');
1: writeln('kedd');
2: writeln('szerda');
3: writeln('csütörtök');
4: writeln('péntek');
5: writeln('szombat');
6: writeln('vasárnap');
end;
end.primus inter pares