26.Prednaska/Cvicenie: Rozdiel medzi revíziami

Z Pascal
Prejsť na: navigácia, hľadanie
(Vytvorená stránka „{{Nadpis| 26. Cvičenie}} < 26.Prednáška | riešené úlohy“)
 
Riadok 1: Riadok 1:
 
{{Nadpis| 26. Cvičenie}}
 
{{Nadpis| 26. Cvičenie}}
 
[[26.Prednaska|< 26.Prednáška]] | [[26.Prednaska/Ulohy|riešené úlohy]]
 
[[26.Prednaska|< 26.Prednáška]] | [[26.Prednaska/Ulohy|riešené úlohy]]
 +
 +
 +
...
 +
 +
=== Domáca úloha ===
 +
 +
 +
1. napíšte podprogram '''Otoc''', ktorý otočí poradie prvkov zadaného zoznamu
 +
{{Prog}}
 +
procedure Otoc(var Z: PVrchol);
 +
|}
 +
* pritom sa nemajú vytvárať nové ani rušiť pôvodné vrcholy, len sa presmerníkujú
 +
 +
 +
 +
2. napíšte podprogram '''Vymen''', ktorý rozsekne zoznam v strede na dva zoznamy a tie potom zlepí, ale najprv druhý a potom prvý
 +
{{Prog}}
 +
procedure Vymen(var Z: PVrchol);
 +
|}
 +
* pritom sa nemajú vytvárať nové ani rušiť pôvodné vrcholy, len sa presmerníkujú
 +
* napr. pre zoznam
 +
{{Prog}}
 +
1 -> 2 -> 3 -> 4 -> 5 -> 6 ->
 +
|}
 +
: po výmene dostávame zoznam
 +
{{Prog}}
 +
4 -> 5 -> 6 -> 1 -> 2 -> 3 ->
 +
|}
 +
 +
 +
 +
3. procedúra '''VyhodDuplikaty''' vyhodí zo zoznamu všetky ďalšie výskyty tej iste hodnoty
 +
{{Prog}}
 +
procedure VyhodDuplikaty(Z: PVrchol);
 +
|}

Verzia zo dňa a času 11:04, 1. marec 2013

26. Cvičenie


< 26.Prednáška | riešené úlohy


...

Domáca úloha

1. napíšte podprogram Otoc, ktorý otočí poradie prvkov zadaného zoznamu

procedure Otoc(var Z: PVrchol);
  • pritom sa nemajú vytvárať nové ani rušiť pôvodné vrcholy, len sa presmerníkujú


2. napíšte podprogram Vymen, ktorý rozsekne zoznam v strede na dva zoznamy a tie potom zlepí, ale najprv druhý a potom prvý

procedure Vymen(var Z: PVrchol);
  • pritom sa nemajú vytvárať nové ani rušiť pôvodné vrcholy, len sa presmerníkujú
  • napr. pre zoznam
1 -> 2 -> 3 -> 4 -> 5 -> 6 -> 
po výmene dostávame zoznam
4 -> 5 -> 6 -> 1 -> 2 -> 3 -> 


3. procedúra VyhodDuplikaty vyhodí zo zoznamu všetky ďalšie výskyty tej iste hodnoty

procedure VyhodDuplikaty(Z: PVrchol);