
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
<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://vyuka.pavel-rimsky.cz/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://vyuka.pavel-rimsky.cz/wiki/feed.php">
        <title>Programování</title>
        <description></description>
        <link>http://vyuka.pavel-rimsky.cz/wiki/</link>
        <image rdf:resource="http://vyuka.pavel-rimsky.cz/wiki/lib/images/favicon.ico" />
       <dc:date>2008-04-24T11:37:15+02:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=8._ledna_2008&amp;rev=1199208464"/>
                <rdf:li rdf:resource="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=cteni_souboru_po_radcich&amp;rev=1196694251"/>
                <rdf:li rdf:resource="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=delka_nejdelsiho_rostouciho_useku&amp;rev=1195748200"/>
                <rdf:li rdf:resource="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=dominance_dam&amp;rev=1202168706"/>
                <rdf:li rdf:resource="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=frekvence_zadanych_cisel&amp;rev=1195739908"/>
                <rdf:li rdf:resource="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=index_podretezce&amp;rev=1197662082"/>
                <rdf:li rdf:resource="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=kalendar&amp;rev=1198683093"/>
                <rdf:li rdf:resource="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=kombinace&amp;rev=1197661598"/>
                <rdf:li rdf:resource="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=latinske_ctverce&amp;rev=1199737133"/>
                <rdf:li rdf:resource="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=operace_s_maticemi&amp;rev=1195748657"/>
                <rdf:li rdf:resource="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=orezany_prumer&amp;rev=1195037692"/>
                <rdf:li rdf:resource="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=otoceni_posloupnosti&amp;rev=1195750788"/>
                <rdf:li rdf:resource="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=palindrom&amp;rev=1197560015"/>
                <rdf:li rdf:resource="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=plocha_pod_grafem&amp;rev=1195749550"/>
                <rdf:li rdf:resource="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=pravouhle_trojuhelniky_s_obvodem_10000&amp;rev=1198682475"/>
                <rdf:li rdf:resource="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=pridavani_prvku_do_linearniho_spojoveho_seznamu_s_hlavou&amp;rev=1206462492"/>
                <rdf:li rdf:resource="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=prm044_prm045&amp;rev=1207342259"/>
                <rdf:li rdf:resource="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=rozlozeni_na_posledni_cislici_a_zbytek&amp;rev=1195735858"/>
                <rdf:li rdf:resource="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=sifra_monte_christo&amp;rev=1202122373"/>
                <rdf:li rdf:resource="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=sifrovatko&amp;rev=1195740079"/>
                <rdf:li rdf:resource="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=skalarni_soucin&amp;rev=1195751558"/>
                <rdf:li rdf:resource="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=soucet_dlouhych_cisel&amp;rev=1200049247"/>
                <rdf:li rdf:resource="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=spravne_uzavorkovani_-_jeden_druh_zavorek&amp;rev=1199736046"/>
                <rdf:li rdf:resource="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=spravne_uzavorkovani_-_vice_druhu_zavorek&amp;rev=1199736637"/>
                <rdf:li rdf:resource="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=test&amp;rev=1204647436"/>
                <rdf:li rdf:resource="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=treti_nejvetsi_cislo_z_deseti&amp;rev=1195746570"/>
                <rdf:li rdf:resource="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=vsechny_permutace_retezce&amp;rev=1197661523"/>
                <rdf:li rdf:resource="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=zatrideni_prvku_do_usporadaneho_seznamu&amp;rev=1207343378"/>
                <rdf:li rdf:resource="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=zretezeni_dvou_cisel&amp;rev=1195739789"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://vyuka.pavel-rimsky.cz/wiki/lib/images/favicon.ico">
        <title>Programování</title>
        <link>http://vyuka.pavel-rimsky.cz/wiki/</link>
        <url>http://vyuka.pavel-rimsky.cz/wiki/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=8._ledna_2008&amp;rev=1199208464">
        <dc:format>text/html</dc:format>
        <dc:date>2008-01-01T18:27:44+02:00</dc:date>
        <title>8._ledna_2008</title>
        <link>http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=8._ledna_2008&amp;rev=1199208464</link>
        <description>Plán cvičení 8. ledna 2008

	*  jak efektivně implementovat frontu</description>
    </item>
    <item rdf:about="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=cteni_souboru_po_radcich&amp;rev=1196694251">
        <dc:format>text/html</dc:format>
        <dc:date>2007-12-03T16:04:11+02:00</dc:date>
        <title>cteni_souboru_po_radcich</title>
        <link>http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=cteni_souboru_po_radcich&amp;rev=1196694251</link>
        <description>Zadání

 Napište program, který vypíše všechny řádky souboru soubor.txt. Můžete předpokládat, že každý řádek souboru má nejvýše 255 znaků.

Řešení



var
  radek: String;
  soubor: text;
begin
  assign(soubor, 'soubor.txt');
  reset(soubor);
  while not eof(soubor) do begin
    readln(soubor, radek);
    writeln(radek);
  end;
  close(soubor);
end.</description>
    </item>
    <item rdf:about="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=delka_nejdelsiho_rostouciho_useku&amp;rev=1195748200">
        <dc:format>text/html</dc:format>
        <dc:date>2007-11-22T17:16:40+02:00</dc:date>
        <title>delka_nejdelsiho_rostouciho_useku</title>
        <link>http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=delka_nejdelsiho_rostouciho_useku&amp;rev=1195748200</link>
        <description>Zadání

 Ze standardního vstupu je zadána posloupnost 100 celých čísel. Určete délku nejdelšího souvislého rostoucího úseku, který je v ní obsažen. Tip: pamatujte si délku nejdelšího dosud přečteného souvislého rostoucího úseku a délku aktuálního souvislého rostoucího úseku.</description>
    </item>
    <item rdf:about="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=dominance_dam&amp;rev=1202168706">
        <dc:format>text/html</dc:format>
        <dc:date>2008-02-05T00:45:06+02:00</dc:date>
        <title>dominance_dam</title>
        <link>http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=dominance_dam&amp;rev=1202168706</link>
        <description>Zadání

Na prvním řádku standardního vstupu se nachází číslo M, na druhém řádku číslo N. Najděte nejmenší k takové, že lze na šachovnici o rozměrech MxN rozmístit k dam tak, aby ovládly celou šachovnici, a vypište všechna taková rozmístění k dam. Formát výstupu:</description>
    </item>
    <item rdf:about="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=frekvence_zadanych_cisel&amp;rev=1195739908">
        <dc:format>text/html</dc:format>
        <dc:date>2007-11-22T14:58:28+02:00</dc:date>
        <title>frekvence_zadanych_cisel</title>
        <link>http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=frekvence_zadanych_cisel&amp;rev=1195739908</link>
        <description>Zadání

 Napište program, který bude v cyklu číst ze vstupu celá čísla z intervalu 1 až 9, dokud uživatel nezadá -1. Pak čtení skončí a program vypíše tabulku četností zadaných čísel, tj. něco jako: Cislo 1 jsi zadal(a)
2krat, Cislo 2 jsi zadal(a) 8krat,: : : Cislo 9 jsi zadal(a) 5krat.</description>
    </item>
    <item rdf:about="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=index_podretezce&amp;rev=1197662082">
        <dc:format>text/html</dc:format>
        <dc:date>2007-12-14T20:54:42+02:00</dc:date>
        <title>index_podretezce</title>
        <link>http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=index_podretezce&amp;rev=1197662082</link>
        <description>function indexPodretezce(retezec, podretezec: string): integer;
var
  zacatek: integer;
  indexRet, indexPodret: integer;
  nachaziSeTu: boolean;
begin
  for zacatek := 1 to length(retezec) - length(podretezec) + 1 do begin
      indexRet := zacatek;
      indexPodret := 1;

      nachaziSeTu := true;
      while indexPodret &lt;= length(podretezec) do begin
          if retezec[indexRet] &lt;&gt; podretezec[indexPodret] then
              nachaziSeTu := false;
          inc(indexRet);
          inc(inde…</description>
    </item>
    <item rdf:about="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=kalendar&amp;rev=1198683093">
        <dc:format>text/html</dc:format>
        <dc:date>2007-12-26T16:31:33+02:00</dc:date>
        <title>kalendar</title>
        <link>http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=kalendar&amp;rev=1198683093</link>
        <description>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;
               …</description>
    </item>
    <item rdf:about="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=kombinace&amp;rev=1197661598">
        <dc:format>text/html</dc:format>
        <dc:date>2007-12-14T20:46:38+02:00</dc:date>
        <title>kombinace</title>
        <link>http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=kombinace&amp;rev=1197661598</link>
        <description>procedure kombinace(zCeho: string; kolik: integer; prefix: string);
var
  bezPrvniho: string;
begin
  if kolik = 0 then begin
    writeln(prefix);
  end else if (length(zCeho) = kolik) then begin
    writeln(prefix, zCeho);
  end else begin
    bezPrvniho := zCeho;
    delete(bezPrvniho, 1, 1);
    kombinace(bezPrvniho, kolik - 1, concat(prefix, zCeho[1]));
    kombinace(bezPrvniho, kolik, prefix);
  end;
end;

var
  zCeho: string;
  kolik: integer;
begin
  readln(zCeho);
  readln(kolik);
  komb…</description>
    </item>
    <item rdf:about="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=latinske_ctverce&amp;rev=1199737133">
        <dc:format>text/html</dc:format>
        <dc:date>2008-01-07T21:18:53+02:00</dc:date>
        <title>latinske_ctverce</title>
        <link>http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=latinske_ctverce&amp;rev=1199737133</link>
        <description>const N = 13;
type index = 1..N;
type pozice = 1..N*N;
var M: array[index, index] of 0..N;

function mozno (a, x, y: index): boolean;
var i: index;
begin
     mozno := true;
     for i := 1 to N do
         if (M[x, i] = a) or (M[i, y] = a) then
            mozno := false;
end;

procedure najdiCtverec (odkud: pozice);
var x, y:       index;
var i, j, k:    index;
begin
     if odkud &gt; N*N then begin
        for i := 1 to N do begin
            for j := 1 to N do
                write (M[i, j]:3)…</description>
    </item>
    <item rdf:about="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=operace_s_maticemi&amp;rev=1195748657">
        <dc:format>text/html</dc:format>
        <dc:date>2007-11-22T17:24:17+02:00</dc:date>
        <title>operace_s_maticemi</title>
        <link>http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=operace_s_maticemi&amp;rev=1195748657</link>
        <description>Zadání

 Definujte datový typ Matice jako dvojrozměrné pole o pevné velikosti reprezentující čtvercovou matici. Napište tyto procedury:

	*  generuj(var m: Matice) – matici m naplní náhodně vygenerovanými prvky (využijte funkci Random(n) : Longint;, která generuje náhodné přirozené číslo).
	*  transponuj(var m: Matice) – transponuje matici m
	*  nasob(var m1, m2, m: Matice) – vynásobí matice m1 a m2 a výsledek uloží do m
	*  secti(var m1, m2, m: Matice) – sečt…</description>
    </item>
    <item rdf:about="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=orezany_prumer&amp;rev=1195037692">
        <dc:format>text/html</dc:format>
        <dc:date>2007-11-14T11:54:52+02:00</dc:date>
        <title>orezany_prumer</title>
        <link>http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=orezany_prumer&amp;rev=1195037692</link>
        <description>Zadání

 Napište program, který nejprve přečte z klávesnice kladné celé číslo n, které je alespoň 5. Poté přečte n čísel a vypíše jejich aritmetický průměr, do průměru však nezahrne dvě největší ani dvě nejmenší čísla. Příklad: je-li vstup 1 2 3 4 5 6 7, průměr bude počítat pouze z čísel 3, 4, 5      (čtyři krajní ignoruje), vypíše tedy číslo 4.</description>
    </item>
    <item rdf:about="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=otoceni_posloupnosti&amp;rev=1195750788">
        <dc:format>text/html</dc:format>
        <dc:date>2007-11-22T17:59:48+02:00</dc:date>
        <title>otoceni_posloupnosti</title>
        <link>http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=otoceni_posloupnosti&amp;rev=1195750788</link>
        <description>Zadání

 Napište program, který přečte kladné celé číslo n, pak pak přečte hodnoty a1 až an nakonec vypíše přečtené hodnoty v opačném pořadí, tedy v pořadí an,... a1.

Řešení



const MAX = 100;        {nejvyssi mozny pocet zadavanych cisel}

var
  {pole, v nemz budeme uchovavat nactena cisla}
  pole: array[1..MAX] of integer;

  {citac v cyklu for}
  i,

  {delka posloupnosti}
  n: integer;

begin
  repeat
    writeln('Zadejte pocet cisel (0 az ', MAX, ') :');
    rea…</description>
    </item>
    <item rdf:about="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=palindrom&amp;rev=1197560015">
        <dc:format>text/html</dc:format>
        <dc:date>2007-12-13T16:33:35+02:00</dc:date>
        <title>palindrom</title>
        <link>http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=palindrom&amp;rev=1197560015</link>
        <description>Zadání

 Zjistěte, zda je zadaný řetězec palindrom (zní stejně, at' se čte normálně či pozpátku). Pro jednoduchost předpokládejte, že obsahuje pouze malá písmena a neobsahuje interpunkční znaménka. Příklady řetězců, kdy by měl program vypsat ANO: „zeman seno dones na mez“, „v elipse spi lev“, „kuna nese nanuk“, „jelenovi pivo nelej“.</description>
    </item>
    <item rdf:about="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=plocha_pod_grafem&amp;rev=1195749550">
        <dc:format>text/html</dc:format>
        <dc:date>2007-11-22T17:39:10+02:00</dc:date>
        <title>plocha_pod_grafem</title>
        <link>http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=plocha_pod_grafem&amp;rev=1195749550</link>
        <description>Zadání

 Napište program, který přečte meze intervalu, tj. čísla a a b, a spočítá plochu pod grafem funkce sin(5cosx), a to tak, že interval (a; b) rozdělí na spoustu malých podintervalů a aproximuje celkovou plochu jako součet ploch obdelníků které budou těmito podintervaly a grafem vytyčeny.</description>
    </item>
    <item rdf:about="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=pravouhle_trojuhelniky_s_obvodem_10000&amp;rev=1198682475">
        <dc:format>text/html</dc:format>
        <dc:date>2007-12-26T16:21:15+02:00</dc:date>
        <title>pravouhle_trojuhelniky_s_obvodem_10000</title>
        <link>http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=pravouhle_trojuhelniky_s_obvodem_10000&amp;rev=1198682475</link>
        <description>const
  MAX = 10000;         {maximalni obvod, pro ktery vypisovat}
  MINPERIMETER = 12;   {nejmensi pravouhly trojuhelnik s celocis. stranami je jak znamo (3, 4, 5)}

var
  a,               {delka kratsi z odvesen}
  b,               {delka delsi z odvesen}
  p: integer;      {obvod}
begin

  {vypiseme vsechny trojuhelniky s obvodem &quot;p&quot;}
  for p := MINPERIMETER to MAX do begin

    {vypiseme vsechny trojuhleniky s obvodem &quot;p&quot; a delkou prvni odvesny &quot;a&quot;, &quot;a&quot; urcite neni vic nez tretina obvodu}
 …</description>
    </item>
    <item rdf:about="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=pridavani_prvku_do_linearniho_spojoveho_seznamu_s_hlavou&amp;rev=1206462492">
        <dc:format>text/html</dc:format>
        <dc:date>2008-03-25T17:28:12+02:00</dc:date>
        <title>pridavani_prvku_do_linearniho_spojoveho_seznamu_s_hlavou</title>
        <link>http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=pridavani_prvku_do_linearniho_spojoveho_seznamu_s_hlavou&amp;rev=1206462492</link>
        <description>procedure pridejNaKonec(var hlava: UkPrvek; co: integer);
var
  ukazovatko,
  novaKrabicka: UkPrvek;
begin
  ukazovatko := hlava;
  while ukazovatko^.dalsi &lt;&gt; nil do
    ukazovatko := ukazovatko^.dalsi;

  new(novaKrabicka);
  novaKrabicka^.info := co;
  novaKrabicka^.dalsi := nil;
  ukazovatko^.dalsi := novaKrabicka;
end;</description>
    </item>
    <item rdf:about="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=prm044_prm045&amp;rev=1207342259">
        <dc:format>text/html</dc:format>
        <dc:date>2008-04-04T22:50:59+02:00</dc:date>
        <title>prm044_prm045</title>
        <link>http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=prm044_prm045&amp;rev=1207342259</link>
        <description>Toto je úložiště studijních materiálů pro cvičení z programování (PRM044, PRM045) pro (převážně) kruh 59 studijního programu matematika na MFF UK.

Neváhejte a přidávejte sem nové a nové materiály. Přihlaste se pod uživatelským jménem cviceni a heslem, které je shodné s uživatelským jménem. (Pokud vám přijde, že heslo vůbec není tajné, máte pravdu. Slouží pouze jako obrana proti robotům, kteří rozesílají spamy. Byli bychom neradi, kdyby se nám tu mí…</description>
    </item>
    <item rdf:about="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=rozlozeni_na_posledni_cislici_a_zbytek&amp;rev=1195735858">
        <dc:format>text/html</dc:format>
        <dc:date>2007-11-22T13:50:58+02:00</dc:date>
        <title>rozlozeni_na_posledni_cislici_a_zbytek</title>
        <link>http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=rozlozeni_na_posledni_cislici_a_zbytek&amp;rev=1195735858</link>
        <description>Zadání

 Triviální trivialita: Napište program, který přečte jedno celé číslo a rozloží ho na poslední číslici a zbytek. Pro číslo 3466 tedy vypíše po řadě 6 a 346, pro číslo 221 vypíše po řadě 1 a 22.

Řešení


var
  cislo: longint;

begin
  writeln('Zadej cislo.');
  read(cislo);
  writeln('Posledni cislice: ', cislo mod 10);
  writeln('Bez posledni cislice:', cislo div 10);
end.</description>
    </item>
    <item rdf:about="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=sifra_monte_christo&amp;rev=1202122373">
        <dc:format>text/html</dc:format>
        <dc:date>2008-02-04T11:52:53+02:00</dc:date>
        <title>sifra_monte_christo</title>
        <link>http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=sifra_monte_christo&amp;rev=1202122373</link>
        <description>program sifra;

const N = 4;	{velikost mrizky}
const HVEZDICKA = '*';
const NULA = '0';
const JEDNA = '1';
type Mrizka = array [1..N, 1..N] of boolean;	{true zde znamena otvor mrizky}
type Sekvence = array[1..N*N] of char;	{najednou zakoduje sekvenci tolika znaku, kolik se jich schova pod mrizku}
var	vstup,
	vystup:	text;	{pro vstupni a vystupni soubor}


function zkontrolujMrizku (var m: Mrizka): boolean;
var i, j:	integer;	{pocitani v cyklu for}
var pocetJednicek: integer;	{neni-li roven N, ch…</description>
    </item>
    <item rdf:about="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=sifrovatko&amp;rev=1195740079">
        <dc:format>text/html</dc:format>
        <dc:date>2007-11-22T15:01:19+02:00</dc:date>
        <title>sifrovatko</title>
        <link>http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=sifrovatko&amp;rev=1195740079</link>
        <description>Zadání

 Napište jednoduché šifrovátko. Program přečte znak. Je-li tímto znakem a, napíše z, pro b vypíše y, pro c vypíše x, pro d vypíše w, pro e vypíše v, atd,... pro y vypíše b, a pro z vypíše a.

Řešení



const
    {kod znaku 'a' v tabulce znaku}
    KOD_A = ord('a');

    {kod znaku 'z' v tabulce znaku}
    KOD_Z = ord('z');

var
  c,               {uzivatelem zadany znak}
  c_sifr: char;    {znak po zasifrovani}

begin
  {precteme}
  writeln('Zadej male pismeno a…</description>
    </item>
    <item rdf:about="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=skalarni_soucin&amp;rev=1195751558">
        <dc:format>text/html</dc:format>
        <dc:date>2007-11-22T18:12:38+02:00</dc:date>
        <title>skalarni_soucin</title>
        <link>http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=skalarni_soucin&amp;rev=1195751558</link>
        <description>Zadání

 Skalární součin vektorů (a1,... an) a (b1,... bn) je číslo a1*b1 + ... + an*bn. Napište program, který přečte kladné celé číslo n, které udává dimenzi použitých vektorů. Poté postupně přečte hodnoty a1,... an; b1,... bn (v tomto pořadí) a nakonec vypíše skalární součin. Pro jednoduchost předpokládejte, že n &lt; = 100.</description>
    </item>
    <item rdf:about="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=soucet_dlouhych_cisel&amp;rev=1200049247">
        <dc:format>text/html</dc:format>
        <dc:date>2008-01-11T12:00:47+02:00</dc:date>
        <title>soucet_dlouhych_cisel</title>
        <link>http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=soucet_dlouhych_cisel&amp;rev=1200049247</link>
        <description>{maximalni pocet cislic v dlouhem cisle}
const MAX_CISLIC = 53;

type
  Cislice = 0..9;

  {dlouhe cislo, je to pole cislic, na indexu 1 je nejmene vyznamny rad, na indexu MAX_CISLIC nejvice vyznamny rad}
  Cislo = array[1..MAX_CISLIC] of Cislice;


{precte ze vstupu radek obsahujici cislo a hodnotu tohoto cisla vrati}
function precti: Cislo;
var
  radek: string;
  vysledek: Cislo;
  i: integer;
begin
  {radek je pomocny retezec, do ktereho se cislo nacte}
  readln(radek);

  {nakopirujeme cisli…</description>
    </item>
    <item rdf:about="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=spravne_uzavorkovani_-_jeden_druh_zavorek&amp;rev=1199736046">
        <dc:format>text/html</dc:format>
        <dc:date>2008-01-07T21:00:46+02:00</dc:date>
        <title>spravne_uzavorkovani_-_jeden_druh_zavorek</title>
        <link>http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=spravne_uzavorkovani_-_jeden_druh_zavorek&amp;rev=1199736046</link>
        <description>function spravne(s: string): boolean;
var
  zanoreni,
  i:        integer;
begin
  zanoreni := 0;
  for i := 1 to length(s) do begin

    if (s[i] = '(') then begin
      zanoreni := zanoreni + 1;

    end else if (s[i] = ')') then begin
      zanoreni := zanoreni - 1;
      if (zanoreni &lt; 0) then begin
        spravne := false;
        exit;
      end;
    end;
  end;

  spravne := (zanoreni = 0);

end;


var
  s: string;
begin
  readln(s);
  writeln(spravne(s));
end.</description>
    </item>
    <item rdf:about="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=spravne_uzavorkovani_-_vice_druhu_zavorek&amp;rev=1199736637">
        <dc:format>text/html</dc:format>
        <dc:date>2008-01-07T21:10:37+02:00</dc:date>
        <title>spravne_uzavorkovani_-_vice_druhu_zavorek</title>
        <link>http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=spravne_uzavorkovani_-_vice_druhu_zavorek&amp;rev=1199736637</link>
        <description>const max = 100;

type
  Zasobnik = record
    data:array [1..max] of char;
    indexVrcholu:integer;
  end;

var
  i: integer;
  z: zasobnik;
  s: string;

function pop (var Z: Zasobnik): char;
begin
  pop := z.data[z.indexVrcholu];
  z.indexVrcholu := z.indexVrcholu - 1;
end;

procedure push (var z: Zasobnik; var co: char);
begin
  z.indexVrcholu := z.indexVrcholu + 1;
  z.data[z.indexVrcholu] := co;
end;

function odpovidajiSi (oteviraci, uzaviraci: char):boolean;
begin
  odpovidajiSi := fals…</description>
    </item>
    <item rdf:about="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=test&amp;rev=1204647436">
        <dc:format>text/html</dc:format>
        <dc:date>2008-03-04T17:17:16+02:00</dc:date>
        <title>test</title>
        <link>http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=test&amp;rev=1204647436</link>
        <description>[fdsfsfsd]</description>
    </item>
    <item rdf:about="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=treti_nejvetsi_cislo_z_deseti&amp;rev=1195746570">
        <dc:format>text/html</dc:format>
        <dc:date>2007-11-22T16:49:30+02:00</dc:date>
        <title>treti_nejvetsi_cislo_z_deseti</title>
        <link>http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=treti_nejvetsi_cislo_z_deseti&amp;rev=1195746570</link>
        <description>Zadání

 Program postupně přečte z klávesnice 10 čísel, poté vypíše třetí největší z nich. Tip: pamatujte si tři největší čísla.

Řešení



var
    i,               {citac cyklu for}
    n,               {promenna, do ktere ulozime nactene cislo}
    max1,            {maximum z dosud prectenych cisel}
    max2,            {2. nejvetsi z dosud prectenych cisel}
    max3: integer;   {3. nejvetsi z dosud prectenych cisel}
begin
  {nastavime promenne na takove hodnoty, ze po…</description>
    </item>
    <item rdf:about="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=vsechny_permutace_retezce&amp;rev=1197661523">
        <dc:format>text/html</dc:format>
        <dc:date>2007-12-14T20:45:23+02:00</dc:date>
        <title>vsechny_permutace_retezce</title>
        <link>http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=vsechny_permutace_retezce&amp;rev=1197661523</link>
        <description>(*
 * Vypise vsechny retezce, ktere vzniknou zpermutovanim znaku retezce
 * &quot;ceho&quot;, kazdy takovy retezec vypise na samostatnem radku a pripoji
 * pred nej retezec &quot;prefix&quot;.
 *)
procedure vypisPermutaceStep(ceho, prefix: string);
var
    i: integer;
    zbyvaZpermutovat,
    novyPrefix: string;
begin
    {permutace prazdne mnoziny = 1prvkova mnozina, prvkem prazdna posloupnost}
    if (length(ceho) = 0) then begin
        writeln(prefix);

    {jinak postupne fixujeme jednotlive prvky, rekurzivne…</description>
    </item>
    <item rdf:about="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=zatrideni_prvku_do_usporadaneho_seznamu&amp;rev=1207343378">
        <dc:format>text/html</dc:format>
        <dc:date>2008-04-04T23:09:38+02:00</dc:date>
        <title>zatrideni_prvku_do_usporadaneho_seznamu</title>
        <link>http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=zatrideni_prvku_do_usporadaneho_seznamu&amp;rev=1207343378</link>
        <description>procedure zatrid(s: Seznam; co: integer);
  var
    novaKrabicka,
    ukazovatko: UkPrvek;
  begin
    {vytvoreni krabicky - budeme ji potrebovat za vsech okolnosti}
    new(novaKrabicka);
    novaKrabicka^.info := co;
    novaKrabicka^.next := nil;
    novaKrabicka^.prev := nil;
    
    {seznam je prazdny =&gt; vytvorime 1prvkovy seznam obsahujici jen novou krabicku}
    if s.zacatek = nil then begin
      s.zacatek := novaKrabicka;
      s.konec := novaKrabicka;

    {pridavany prvek je mensi ne…</description>
    </item>
    <item rdf:about="http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=zretezeni_dvou_cisel&amp;rev=1195739789">
        <dc:format>text/html</dc:format>
        <dc:date>2007-11-22T14:56:29+02:00</dc:date>
        <title>zretezeni_dvou_cisel</title>
        <link>http://vyuka.pavel-rimsky.cz/wiki/doku.php?id=zretezeni_dvou_cisel&amp;rev=1195739789</link>
        <description>Zadání

Triviální trivialita: Napište program, který přečte ze vstupu jedno libovolné celé číslo a pak jedno jednociferné číslo. Vrátí číslo, které vznikne ciferným zřetězením dvou zadaných čísel. Tedy pro čísla 5323 a 7 vrátí 53237, pro číslo 852 a 9 vrátí 8529.</description>
    </item>
</rdf:RDF>
