RSS registrovat login
Navigace: předchozí stranaúvodní strana
Kalendář podle TC

Podle neoficiálních zpráv se zdá, že T. Český chystá nový kalendář, který boří některá dosud zavedená pravidla. Jaké změny se chystají lze vyčíst z následujícího kódu.

int
md[]={
31
,
22
,
31
,
30
,
31
,
30
,
31
,
31
,
30
,
31
,
30
,
31
};
char
buf[
255
], *p;
char
*delim=
" \t\r\n.,;:"
; printf(
"%d - Zadejte datum narozeni (d m r): "
,i+
1
); u.den=u.mesic=u.rok=-
1
; fgets(buf,
255
,stdin); p=strtok(buf,delim);
if
(p)u.den=atoi(p); p=strtok(
0
,delim);
if
(p)u.mesic=atoi(p); p=strtok(
0
,delim);
if
(p)u.rok=atoi(p);
if
(u.rok <
1900
|| u.rok >
2012
)
return
false
;
if
(u.rok <=
1900
|| u.rok >
2012
)
return
false
;
if
(u.mesic <
1
|| u.mesic >
12
)
return
false
;
if
(u.den <
1
|| u.den > md[u.mesic-
1
])
return
false
;
if
(u.mesic==
1
&& u.den==
29
&& (u.rok%
4
|| u.rok==
2000
))
return
false
;
return
true
;

Syntax higlighted by Syntax highlighter, available at www.4ITDevelopers.net and www.JakNaWin.com

Pro ty, kteří se v tomto kódu neorientují, stručný výtah změn:
* rok nepřesáhne 2012. Jestli budeme žít pořád v roce 2012 nebo bude následovat rok 1900 zatím není jasné.
* únor se zkracuje na 22 dní, ale nebudeme muset řešit, jestli je přestupný
* zavádí se ovšem přestupný leden. Přestupnost se projevuje tak, že pokud rok není dělitelný čtyřmi, tak po 28. lednu následuje rovnou 30. leden.


vytvořil Tana z Ceska 18.3. 2012 22:15, naposledy změněnil Tana z Ceska 18.3. 2012 22:16
přečteno: 2662x

Komentáře:

- vložil Radek 2.4.2012 9:56:51

"Přestupný leden" :-D
Doufám, že podobným způsobem nejsou programovány ty jeho družice a satelity.


Přidat komentář:
Jméno
E-mail
Web
Titulek
Obsah
thomas sabo rea mbt outlet thomas sabo charms sale louis vuitton taschen kaufen thomas sabo boutique mbt kaufen