Strict Standards: Declaration of action_plugin_importoldchangelog::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /DISK2/WWW/pavel-rimsky.cz/vyuka/wiki/lib/plugins/importoldchangelog/action.php on line 8 Strict Standards: Declaration of action_plugin_importoldindex::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /DISK2/WWW/pavel-rimsky.cz/vyuka/wiki/lib/plugins/importoldindex/action.php on line 0 Deprecated: Function split() is deprecated in /DISK2/WWW/pavel-rimsky.cz/vyuka/wiki/inc/auth.php on line 154 Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /DISK2/WWW/pavel-rimsky.cz/vyuka/wiki/inc/auth.php on line 456 Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /DISK2/WWW/pavel-rimsky.cz/vyuka/wiki/inc/auth.php on line 456 Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /DISK2/WWW/pavel-rimsky.cz/vyuka/wiki/inc/auth.php on line 453 Strict Standards: Only variables should be passed by reference in /DISK2/WWW/pavel-rimsky.cz/vyuka/wiki/doku.php on line 71 kalendar [Programování]
 
 
const nazvy: array[1..12] of string = ('Leden', 'Unor', 'Brezen',
                                       'Duben', 'Kveten', 'Cerven',
                                       'Cervenec', 'Srpen', 'Zari',
                                       'Rijen', 'Listopad', 'Prosinec');
const pocty: array[1..12] of integer = (31, 28, 31, 30, 31, 30, 31,
                                        31, 30, 31, 30, 31);
var charmap: array[1..36, 1..75] of char;
 
procedure pridejMesic (nazev: string;
                       polohaX, polohaY: integer;
                       dni, zacatek: integer);
var i, x, y: integer;
begin
     for i := 1 to length (nazev) do
         charmap[polohaY, polohaX + i] := nazev[i];
     polohaY := polohaY + 2;
     for i := 1 to dni do begin
         x := polohaX + 3*((i + zacatek - 2) mod 7);
         y := polohaY + (zacatek + i - 2) div 7;
         if i < 10 then
            charmap[y, x + 2] := char (ord ('0') + i)
         else begin
            charMap[y, x + 2] := char (ord ('0') + i mod 10);
            charMap[y, x + 1] := char (ord ('0') + i div 10);
         end;
     end; {of for i}
end; {of pridejMesic}
 
 
procedure vypis (var vystup:text);
var i, j: integer;
begin
     for i := 1 to 36 do begin
         for j := 1 to 75 do write (vystup, charmap[i, j]);
         writeln (vystup);
     end;
end;
 
 
procedure vypisrok (zacatek: integer; leap: boolean);
var i: integer;
begin
     if leap then pocty[2] := 29;
     for i := 1 to 12 do begin
         pridejMesic (nazvy[i],
                      2 + ((i - 1) mod 3)*23,
                      2 + ((i - 1) div 3)*9,
                      pocty[i],
                      zacatek);
         zacatek := (zacatek + pocty[i] - 1) mod 7 + 1;
     end; {of for i}
end;
 
 
function zacatek (rok: integer):integer;
begin
     zacatek := ((rok-1) div 4 - (rok-1) div 100 + (rok-1) div 400 + rok + 6) mod 7 + 1;
end;
 
 
var rok: integer;
var vystupjm: string;
var vystup: text;
begin
     write ('zadejte rok: ');
     readln (rok);
     write ('Zadejte vystupni soubor: ');
     readln (vystupjm);
     assign (vystup, vystupjm);
     rewrite (vystup);
     vypisrok (zacatek (rok), (((rok mod 4 = 0) and (rok mod 100 <> 0)) or (rok mod 400 = 0)));
     vypis (vystup);
     close (vystup);
end.
 
kalendar.txt · Poslední úprava: 2007/12/26 16:31 autor: rimsky
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki
Strict Standards: Only variables should be passed by reference in /DISK2/WWW/pavel-rimsky.cz/vyuka/wiki/doku.php on line 79