<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sk">
	<id>http://www.kiwiki.info/index.php?action=history&amp;feed=atom&amp;title=Usporiadan%C3%BD_line%C3%A1rny_zoznam_%28rie%C5%A1en%C3%A9_pr%C3%ADklady%29</id>
	<title>Usporiadaný lineárny zoznam (riešené príklady) - História úprav</title>
	<link rel="self" type="application/atom+xml" href="http://www.kiwiki.info/index.php?action=history&amp;feed=atom&amp;title=Usporiadan%C3%BD_line%C3%A1rny_zoznam_%28rie%C5%A1en%C3%A9_pr%C3%ADklady%29"/>
	<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Usporiadan%C3%BD_line%C3%A1rny_zoznam_(rie%C5%A1en%C3%A9_pr%C3%ADklady)&amp;action=history"/>
	<updated>2026-05-03T14:29:07Z</updated>
	<subtitle>História úprav pre túto stránku na wiki</subtitle>
	<generator>MediaWiki 1.34.0</generator>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Usporiadan%C3%BD_line%C3%A1rny_zoznam_(rie%C5%A1en%C3%A9_pr%C3%ADklady)&amp;diff=6679&amp;oldid=prev</id>
		<title>Juraj na 20:29, 16. august 2010</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Usporiadan%C3%BD_line%C3%A1rny_zoznam_(rie%C5%A1en%C3%A9_pr%C3%ADklady)&amp;diff=6679&amp;oldid=prev"/>
		<updated>2010-08-16T20:29:38Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;sk&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Staršia verzia&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Verzia zo dňa a času 20:29, 16. august 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Riadok 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Kategória:Študijné materiály]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Kategória:Programovanie]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Kategória:jazyk C]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Draft}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Draft}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Skripta programovanie (zbierka úloh)}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Skripta programovanie (zbierka úloh)}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Juraj</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Usporiadan%C3%BD_line%C3%A1rny_zoznam_(rie%C5%A1en%C3%A9_pr%C3%ADklady)&amp;diff=3708&amp;oldid=prev</id>
		<title>Jehro77: /* Analýza riešenia */</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Usporiadan%C3%BD_line%C3%A1rny_zoznam_(rie%C5%A1en%C3%A9_pr%C3%ADklady)&amp;diff=3708&amp;oldid=prev"/>
		<updated>2010-04-11T17:34:34Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Analýza riešenia&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;sk&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Staršia verzia&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Verzia zo dňa a času 17:34, 11. apríl 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l45&quot; &gt;Riadok 45:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 45:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;''TPrvok* Najdi(TZoznam z, char *hladane,TPrvok *start=NULL,int podla_p=1)''. Parametrami funkcie sú: zoznam, v ktorom budeme hľadať, reťazec ''hladane'' - čo hľadáme. Podľa zadania máme vypísať všetky výskyty hľadaného reťazca. V prípade ak sú v zozname dvaja študenti s rovnakým priezviskom, funkcia nájde iba toho prvého. Aby funkcia pracovala univerzálnejšie, použijeme 3-ti parameter (Ukazovateľ na TPrvok), ktorý má význam: budeme hľadať od prvku ''start''. Posledný argument má význam: ak bude ''podla_p=1'' budeme hľadať priezvisko, ak bude'' podla_p=0'', budeme vyhľadávať podľa mena. Pri ďalšom hľadaní získame prvok ''start'' jednoducho: použijeme posledne nájdený prvok.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;''TPrvok* Najdi(TZoznam z, char *hladane,TPrvok *start=NULL,int podla_p=1)''. Parametrami funkcie sú: zoznam, v ktorom budeme hľadať, reťazec ''hladane'' - čo hľadáme. Podľa zadania máme vypísať všetky výskyty hľadaného reťazca. V prípade ak sú v zozname dvaja študenti s rovnakým priezviskom, funkcia nájde iba toho prvého. Aby funkcia pracovala univerzálnejšie, použijeme 3-ti parameter (Ukazovateľ na TPrvok), ktorý má význam: budeme hľadať od prvku ''start''. Posledný argument má význam: ak bude ''podla_p=1'' budeme hľadať priezvisko, ak bude'' podla_p=0'', budeme vyhľadávať podľa mena. Pri ďalšom hľadaní získame prvok ''start'' jednoducho: použijeme posledne nájdený prvok.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Pre výpis prvku môžeme použiť funkciu ''VypisPrvok(TPrvok *p)'', ktorá bude vypisovať obsah prvku p (p obsahuje štrukúru TStudent, ktorá obsahuje položky meno, priezvisko, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;dátum &lt;/del&gt;a znamka_ZI)  &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Pre výpis prvku môžeme použiť funkciu ''VypisPrvok(TPrvok *p)'', ktorá bude vypisovať obsah prvku p (p obsahuje štrukúru TStudent, ktorá obsahuje položky meno, priezvisko, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;datum &lt;/ins&gt;a znamka_ZI)  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jehro77</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Usporiadan%C3%BD_line%C3%A1rny_zoznam_(rie%C5%A1en%C3%A9_pr%C3%ADklady)&amp;diff=3707&amp;oldid=prev</id>
		<title>Jehro77: /* Analýza riešenia */</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Usporiadan%C3%BD_line%C3%A1rny_zoznam_(rie%C5%A1en%C3%A9_pr%C3%ADklady)&amp;diff=3707&amp;oldid=prev"/>
		<updated>2010-04-11T17:34:07Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Analýza riešenia&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;sk&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Staršia verzia&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Verzia zo dňa a času 17:34, 11. apríl 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l45&quot; &gt;Riadok 45:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 45:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;''TPrvok* Najdi(TZoznam z, char *hladane,TPrvok *start=NULL,int podla_p=1)''. Parametrami funkcie sú: zoznam, v ktorom budeme hľadať, reťazec ''hladane'' - čo hľadáme. Podľa zadania máme vypísať všetky výskyty hľadaného reťazca. V prípade ak sú v zozname dvaja študenti s rovnakým priezviskom, funkcia nájde iba toho prvého. Aby funkcia pracovala univerzálnejšie, použijeme 3-ti parameter (Ukazovateľ na TPrvok), ktorý má význam: budeme hľadať od prvku ''start''. Posledný argument má význam: ak bude ''podla_p=1'' budeme hľadať priezvisko, ak bude'' podla_p=0'', budeme vyhľadávať podľa mena. Pri ďalšom hľadaní získame prvok ''start'' jednoducho: použijeme posledne nájdený prvok.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;''TPrvok* Najdi(TZoznam z, char *hladane,TPrvok *start=NULL,int podla_p=1)''. Parametrami funkcie sú: zoznam, v ktorom budeme hľadať, reťazec ''hladane'' - čo hľadáme. Podľa zadania máme vypísať všetky výskyty hľadaného reťazca. V prípade ak sú v zozname dvaja študenti s rovnakým priezviskom, funkcia nájde iba toho prvého. Aby funkcia pracovala univerzálnejšie, použijeme 3-ti parameter (Ukazovateľ na TPrvok), ktorý má význam: budeme hľadať od prvku ''start''. Posledný argument má význam: ak bude ''podla_p=1'' budeme hľadať priezvisko, ak bude'' podla_p=0'', budeme vyhľadávať podľa mena. Pri ďalšom hľadaní získame prvok ''start'' jednoducho: použijeme posledne nájdený prvok.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Pre výpis prvku môžeme použiť funkciu ''VypisPrvok(TPrvok *p)'', ktorá bude vypisovať obsah prvku p (p obsahuje štrukúru TStudent, ktorá obsahuje položky meno, priezvisko, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;danum &lt;/del&gt;a znamka_ZI)  &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Pre výpis prvku môžeme použiť funkciu ''VypisPrvok(TPrvok *p)'', ktorá bude vypisovať obsah prvku p (p obsahuje štrukúru TStudent, ktorá obsahuje položky meno, priezvisko, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;dátum &lt;/ins&gt;a znamka_ZI)  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jehro77</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Usporiadan%C3%BD_line%C3%A1rny_zoznam_(rie%C5%A1en%C3%A9_pr%C3%ADklady)&amp;diff=2940&amp;oldid=prev</id>
		<title>Juraj: Usporiadaný lineárny zoznnam (riešené príklady) premiestnená na Usporiadaný lineárny zoznam (riešené príklady)</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Usporiadan%C3%BD_line%C3%A1rny_zoznam_(rie%C5%A1en%C3%A9_pr%C3%ADklady)&amp;diff=2940&amp;oldid=prev"/>
		<updated>2010-03-25T12:28:11Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php/Usporiadan%C3%BD_line%C3%A1rny_zoznnam_(rie%C5%A1en%C3%A9_pr%C3%ADklady)&quot; class=&quot;mw-redirect&quot; title=&quot;Usporiadaný lineárny zoznnam (riešené príklady)&quot;&gt;Usporiadaný lineárny zoznnam (riešené príklady)&lt;/a&gt; premiestnená na &lt;a href=&quot;/index.php/Usporiadan%C3%BD_line%C3%A1rny_zoznam_(rie%C5%A1en%C3%A9_pr%C3%ADklady)&quot; title=&quot;Usporiadaný lineárny zoznam (riešené príklady)&quot;&gt;Usporiadaný lineárny zoznam (riešené príklady)&lt;/a&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;sk&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Staršia verzia&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Verzia zo dňa a času 12:28, 25. marec 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;sk&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Žiaden rozdiel)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Juraj</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Usporiadan%C3%BD_line%C3%A1rny_zoznam_(rie%C5%A1en%C3%A9_pr%C3%ADklady)&amp;diff=2873&amp;oldid=prev</id>
		<title>Juraj: Vytvorená stránka „Kategória:Študijné materiály Kategória:Programovanie Kategória:jazyk C {{Draft}} {{Skripta programovanie (zbierka úloh)}}  ==Zadanie== Vo vstupnom súbor…“</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Usporiadan%C3%BD_line%C3%A1rny_zoznam_(rie%C5%A1en%C3%A9_pr%C3%ADklady)&amp;diff=2873&amp;oldid=prev"/>
		<updated>2010-03-23T09:49:18Z</updated>

		<summary type="html">&lt;p&gt;Vytvorená stránka „&lt;a href=&quot;/index.php/Kateg%C3%B3ria:%C5%A0tudijn%C3%A9_materi%C3%A1ly&quot; title=&quot;Kategória:Študijné materiály&quot;&gt;Kategória:Študijné materiály&lt;/a&gt; &lt;a href=&quot;/index.php/Kateg%C3%B3ria:Programovanie&quot; title=&quot;Kategória:Programovanie&quot;&gt;Kategória:Programovanie&lt;/a&gt; &lt;a href=&quot;/index.php/Kateg%C3%B3ria:Jazyk_C&quot; title=&quot;Kategória:Jazyk C&quot;&gt;Kategória:jazyk C&lt;/a&gt; {{Draft}} {{Skripta programovanie (zbierka úloh)}}  ==Zadanie== Vo vstupnom súbor…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Kategória:Študijné materiály]]&lt;br /&gt;
[[Kategória:Programovanie]]&lt;br /&gt;
[[Kategória:jazyk C]]&lt;br /&gt;
{{Draft}}&lt;br /&gt;
{{Skripta programovanie (zbierka úloh)}}&lt;br /&gt;
&lt;br /&gt;
==Zadanie==&lt;br /&gt;
Vo vstupnom súbore máme zoznam študentov - v každom riadku sa nachádza meno, priezvisko, známka zo ZI, den, mesiac a rok narodenia. V poslednom riadku je 5 núl.&lt;br /&gt;
&lt;br /&gt;
Zostavte program, ktorý zo súboru načíta všetkých študentov a vytvorí lineárny zreťazený zoznam, ktorého jednotlivé prvky budú obsahovať údaje jedného riadku. Prvky do zoznamu vkladajte tak, aby sa hneď pri vkladaní zotriedili. Triedenie bude podľa nasledujúcich požiadaviek.&lt;br /&gt;
#Zoznam bude utriedený podľa abecedy (od A po Z)&lt;br /&gt;
#Zoznam bude utriedený podľa priezviska&lt;br /&gt;
#ak je priezvisko rovnaké, tak budeme triediť podľa mena&lt;br /&gt;
#ak je meno rovnaké, tak budeme triediť podľa dátumu narodenia&lt;br /&gt;
&lt;br /&gt;
Ďalej v programe budeme chcieť vyhľadať, či sa nejaký študent vyskytuje v zozname. Načítajte hľadaný reťazec a vyhľadajte daného študenta. Na toto vytvorte funkciu ''hladaj'', ktorá bude zoznam prehľadávať a nájde všetky výskyty podľa zadaného kritéria.&lt;br /&gt;
&lt;br /&gt;
==Vzorový príklad==&lt;br /&gt;
'''Vstup'''&lt;br /&gt;
&lt;br /&gt;
Nasledujúce údaje sú načítané zo súboru&lt;br /&gt;
&lt;br /&gt;
 Jan Mrkvicka A 4 6 1985&lt;br /&gt;
 Ferdinand Tell C 4 12 1986&lt;br /&gt;
 Viliam Tell F 1 1 1987&lt;br /&gt;
 johanka Z_arku C 5 4 1238&lt;br /&gt;
 0 0 0 0 0 0&lt;br /&gt;
&lt;br /&gt;
Nasledujúci údaj je načítaný z klávesnice&lt;br /&gt;
&lt;br /&gt;
 Tell&lt;br /&gt;
&lt;br /&gt;
'''Výstup'''&lt;br /&gt;
 Tell Ferdinand,C , 4.12.1986&lt;br /&gt;
 Tell Viliam, F , 1.1.1987 &lt;br /&gt;
&lt;br /&gt;
==Analýza riešenia==&lt;br /&gt;
Budeme pokračovať v predchádzajúcom príklade ([[Neusporiadaný lineárny zoznnam (riešené príklady)]]).&lt;br /&gt;
&lt;br /&gt;
Pri vkladaní údajov si musíme naprogramovať porovnávaciu funkciu, pomocou ktorej budeme porovnávať záznamy (študentov) aby sme ich mohli vkladať na správne miesto. Vo funkcii ''PorovnajS(TStudent a, TStudent b)'' porovnávame dvoch študentov, podľa zadaných kritérií. Funkcia vráti 1 ak je študent a v abecednom poradí na vyššej pozícii ako b, v opačnom prípade vráti hodnotu -1. Ak sú údaje rovnaké vráti 0 .&lt;br /&gt;
&lt;br /&gt;
Pri vkladaní údajov rozoznávame 3 prípady: údaje vkladáme na začiatok zoznamu, na koniec zoznamu, alebo niekde (na správne miesto) do stredu zoznamu. Pri všetkých prípadoch musíme upraviť štrukrúru TZoznam, aby ukazovatele ''prvy'' a ''posledny'' ukazovali na začiatok, resp. na koniec zoznamu. Taktiež treba správne nastaviť ukazovatele ''dalsi'' (štruktúry TPrvok) aby sa zoznam niekde neprerušil.&lt;br /&gt;
&lt;br /&gt;
Pri vyhľadávaní študenta budeme zoznamom postupne prechádzať od prvého prvku až pokiaľ prvok nenájdeme. Pri úspechu vráti funkcia ukazovateľ na prvok, ktorý obsahuje hľadaného študenta:&lt;br /&gt;
''TPrvok* Najdi(TZoznam z, char *hladane,TPrvok *start=NULL,int podla_p=1)''. Parametrami funkcie sú: zoznam, v ktorom budeme hľadať, reťazec ''hladane'' - čo hľadáme. Podľa zadania máme vypísať všetky výskyty hľadaného reťazca. V prípade ak sú v zozname dvaja študenti s rovnakým priezviskom, funkcia nájde iba toho prvého. Aby funkcia pracovala univerzálnejšie, použijeme 3-ti parameter (Ukazovateľ na TPrvok), ktorý má význam: budeme hľadať od prvku ''start''. Posledný argument má význam: ak bude ''podla_p=1'' budeme hľadať priezvisko, ak bude'' podla_p=0'', budeme vyhľadávať podľa mena. Pri ďalšom hľadaní získame prvok ''start'' jednoducho: použijeme posledne nájdený prvok.&lt;br /&gt;
&lt;br /&gt;
Pre výpis prvku môžeme použiť funkciu ''VypisPrvok(TPrvok *p)'', ktorá bude vypisovať obsah prvku p (p obsahuje štrukúru TStudent, ktorá obsahuje položky meno, priezvisko, danum a znamka_ZI) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream.h&amp;gt;&lt;br /&gt;
#include &amp;lt;fstream.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string.h&amp;gt;&lt;br /&gt;
//-----------------datove struktury-------------------//&lt;br /&gt;
struct datum&lt;br /&gt;
    {    int d,m,y;&lt;br /&gt;
    };&lt;br /&gt;
struct TStudent&lt;br /&gt;
    {    char meno[32],priezvisko[32];&lt;br /&gt;
        datum datum_narodenia;&lt;br /&gt;
        char znamka_ZI;&lt;br /&gt;
    };&lt;br /&gt;
struct TPrvok&lt;br /&gt;
    {    TStudent student;&lt;br /&gt;
        TPrvok *dalsi;&lt;br /&gt;
    };     &lt;br /&gt;
struct TZoznam&lt;br /&gt;
{&lt;br /&gt;
  TPrvok *prvy, *posledny;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
//-------------------funkcie-----------------------------//&lt;br /&gt;
&lt;br /&gt;
int JePrazdny(TZoznam z)&lt;br /&gt;
{&lt;br /&gt;
  return z.prvy == NULL;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void VlozNaKoniec(TZoznam &amp;amp;z,TStudent s)&lt;br /&gt;
{&lt;br /&gt;
 TPrvok *novy = new TPrvok;&lt;br /&gt;
  novy-&amp;gt;student = s;&lt;br /&gt;
  novy-&amp;gt;dalsi = NULL;&lt;br /&gt;
&lt;br /&gt;
  if (z.prvy == NULL)  // prazdny zoznam&lt;br /&gt;
    z.prvy = novy;&lt;br /&gt;
  else&lt;br /&gt;
    z.posledny-&amp;gt;dalsi = novy;&lt;br /&gt;
  z.posledny = novy;&lt;br /&gt;
}&lt;br /&gt;
// nova funkcia !!!&lt;br /&gt;
int PorovnajS(TStudent a, TStudent b)&lt;br /&gt;
{  // podla priezviska, mena, datumu&lt;br /&gt;
 int porovanie;&lt;br /&gt;
 porovanie=strcmp(strlwr(a.priezvisko),strlwr(b.priezvisko));&lt;br /&gt;
 if(porovanie!=0) return porovanie;&lt;br /&gt;
 porovanie=strcmp(strlwr(a.meno),strlwr(b.meno));&lt;br /&gt;
 if(porovanie!=0) return porovanie;&lt;br /&gt;
 long da,db;&lt;br /&gt;
 da=a.datum_narodenia.d+a.datum_narodenia.m*100+a.datum_narodenia.y*10000;&lt;br /&gt;
 db=b.datum_narodenia.d+b.datum_narodenia.m*100+b.datum_narodenia.y*10000;&lt;br /&gt;
 if(da&amp;gt;db) return 1;&lt;br /&gt;
 if(da&amp;lt;db) return -1;&lt;br /&gt;
 return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// nova funkcia !!!&lt;br /&gt;
void Vloz(TZoznam &amp;amp;z, TStudent x)  // vlozi prvok zotriedene&lt;br /&gt;
{&lt;br /&gt;
  TPrvok *novy = new TPrvok;&lt;br /&gt;
  novy-&amp;gt;student=x;&lt;br /&gt;
  novy-&amp;gt;dalsi = NULL;&lt;br /&gt;
  if (z.prvy == NULL)  // prazdny zoznam&lt;br /&gt;
    z.prvy = z.posledny = novy;&lt;br /&gt;
  else     &lt;br /&gt;
      if ( PorovnajS(x,z.prvy-&amp;gt;student)==-1 )  // x &amp;lt; z.prvy-&amp;gt;x / treba na zaciatok zoznamu&lt;br /&gt;
      {&lt;br /&gt;
        novy-&amp;gt;dalsi = z.prvy;&lt;br /&gt;
        z.prvy = novy;&lt;br /&gt;
      }&lt;br /&gt;
      else&lt;br /&gt;
          if (PorovnajS(x,z.posledny-&amp;gt;student)==1 )  // x &amp;gt; z.posledny-&amp;gt;x / treba na koniec zoznamu&lt;br /&gt;
          {&lt;br /&gt;
            z.posledny-&amp;gt;dalsi = novy;&lt;br /&gt;
            z.posledny = novy;&lt;br /&gt;
          }&lt;br /&gt;
          else&lt;br /&gt;
          {&lt;br /&gt;
                TPrvok *p1 = z.prvy, *p2 = z.prvy-&amp;gt;dalsi;&lt;br /&gt;
                while (PorovnajS(p2-&amp;gt;student,x)==-1)  //p2-&amp;gt;x &amp;lt; x&lt;br /&gt;
                {&lt;br /&gt;
                  p1 = p2; p2 = p2-&amp;gt;dalsi;&lt;br /&gt;
                }&lt;br /&gt;
                p1-&amp;gt;dalsi = novy;&lt;br /&gt;
                novy-&amp;gt;dalsi = p2;&lt;br /&gt;
          }&lt;br /&gt;
}&lt;br /&gt;
// nova funkcia !!!&lt;br /&gt;
TPrvok* Najdi(TZoznam z, char *hladane,TPrvok *start=NULL,int podla_p=1)&lt;br /&gt;
{ // ak je posledny parameter uvedeny, bude sa hladat od toho prvku dalej&lt;br /&gt;
  // inak sa hlada od zaciatku&lt;br /&gt;
&lt;br /&gt;
  TPrvok *p;&lt;br /&gt;
  if(start==NULL)&lt;br /&gt;
    p = z.prvy;&lt;br /&gt;
  else&lt;br /&gt;
    p=start-&amp;gt;dalsi;&lt;br /&gt;
  char hladane_pr[32];&lt;br /&gt;
&lt;br /&gt;
  while (p != NULL)&lt;br /&gt;
  { if(podla_p)&lt;br /&gt;
       strcpy(hladane_pr,p-&amp;gt;student.priezvisko);  // aby som si nezmenil povodne priezvisko&lt;br /&gt;
    else&lt;br /&gt;
       strcpy(hladane_pr,p-&amp;gt;student.meno);  // aby som si nezmenil povodne priezvisko&lt;br /&gt;
    if (strcmp(strlwr(hladane_pr),strlwr(hladane))==0) return p;&lt;br /&gt;
    p = p-&amp;gt;dalsi;&lt;br /&gt;
  }&lt;br /&gt;
  return NULL;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void VypisPrvok(TPrvok *p)&lt;br /&gt;
{&lt;br /&gt;
    cout &amp;lt;&amp;lt; p-&amp;gt;student.priezvisko &amp;lt;&amp;lt;&amp;quot; &amp;quot;&amp;lt;&amp;lt;p-&amp;gt;student.meno&amp;lt;&amp;lt;&amp;quot; (&amp;quot;&amp;lt;&amp;lt;p-&amp;gt;student.znamka_ZI&amp;lt;&amp;lt;&amp;quot;) &amp;quot;;&lt;br /&gt;
    cout&amp;lt;&amp;lt;p-&amp;gt;student.datum_narodenia.d&amp;lt;&amp;lt;&amp;quot;. &amp;quot;&amp;lt;&amp;lt;p-&amp;gt;student.datum_narodenia.m&amp;lt;&amp;lt;&amp;quot;. &amp;quot;;&lt;br /&gt;
    cout&amp;lt;&amp;lt;p-&amp;gt;student.datum_narodenia.y&amp;lt;&amp;lt;endl;    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void Vypis(TZoznam z)&lt;br /&gt;
{&lt;br /&gt;
  if (JePrazdny(z)) return;&lt;br /&gt;
  TPrvok *p = z.prvy;&lt;br /&gt;
  while (p-&amp;gt;dalsi != NULL)&lt;br /&gt;
  {&lt;br /&gt;
    VypisPrvok(p);&lt;br /&gt;
    p = p-&amp;gt;dalsi;&lt;br /&gt;
  }&lt;br /&gt;
  VypisPrvok(p);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void ZmazPosledny(TZoznam &amp;amp;z)&lt;br /&gt;
{&lt;br /&gt;
  if (z.prvy == NULL)  // prazdny zoznam&lt;br /&gt;
    return;&lt;br /&gt;
&lt;br /&gt;
  TPrvok *p = z.prvy;&lt;br /&gt;
  if (p-&amp;gt;dalsi == NULL)  // je len jeden prvok&lt;br /&gt;
  {&lt;br /&gt;
    delete p;&lt;br /&gt;
    z.prvy = z.posledny = NULL;&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // najdeme predposledny prvok&lt;br /&gt;
  while (p-&amp;gt;dalsi-&amp;gt;dalsi != NULL)&lt;br /&gt;
    p = p-&amp;gt;dalsi;&lt;br /&gt;
  delete p-&amp;gt;dalsi;&lt;br /&gt;
  p-&amp;gt;dalsi = NULL;&lt;br /&gt;
  z.posledny = p;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void Zmaz(TZoznam &amp;amp;z)&lt;br /&gt;
{&lt;br /&gt;
  while (!JePrazdny(z))&lt;br /&gt;
    ZmazPosledny(z);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void Nacitaj(TStudent &amp;amp;s,istream &amp;amp;vstup)&lt;br /&gt;
{&lt;br /&gt;
 vstup&amp;gt;&amp;gt;s.meno&amp;gt;&amp;gt;s.priezvisko&amp;gt;&amp;gt;s.znamka_ZI;    &lt;br /&gt;
 vstup&amp;gt;&amp;gt;s.datum_narodenia.d&amp;gt;&amp;gt;s.datum_narodenia.m&amp;gt;&amp;gt;s.datum_narodenia.y;&lt;br /&gt;
}&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  TZoznam zoznam;&lt;br /&gt;
  zoznam.prvy = zoznam.posledny = NULL;&lt;br /&gt;
  TStudent s;&lt;br /&gt;
  int n=0;&lt;br /&gt;
&lt;br /&gt;
  ifstream vstup;&lt;br /&gt;
  vstup.open(&amp;quot;prvaci.txt&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
  Nacitaj(s,vstup);&lt;br /&gt;
  Vloz(zoznam,s);&lt;br /&gt;
  while(s.datum_narodenia.d)&lt;br /&gt;
  {&lt;br /&gt;
          Nacitaj(s,vstup);&lt;br /&gt;
          if(s.datum_narodenia.d)&lt;br /&gt;
             Vloz(zoznam,s);&lt;br /&gt;
          n++;&lt;br /&gt;
  }&lt;br /&gt;
  vstup.close();&lt;br /&gt;
  cout&amp;lt;&amp;lt;&amp;quot;--------vypis zoznamu--------------&amp;quot;&amp;lt;&amp;lt;endl;&lt;br /&gt;
  cout&amp;lt;&amp;lt;&amp;quot;Pocet studentov: &amp;quot;&amp;lt;&amp;lt;n&amp;lt;&amp;lt;endl;;&lt;br /&gt;
  //  Vypis(zoznam);&lt;br /&gt;
  int kriterium;&lt;br /&gt;
  cout&amp;lt;&amp;lt;&amp;quot;Podla coho chces vyhladavat? meno(0)/priezvisko(1)&amp;quot;;&lt;br /&gt;
  cin&amp;gt;&amp;gt;kriterium;&lt;br /&gt;
  cout&amp;lt;&amp;lt;endl&amp;lt;&amp;lt;&amp;quot;Zadaj retazec, ktory chces vyhladat: &amp;quot;;&lt;br /&gt;
  char przv[32];&lt;br /&gt;
  cin&amp;gt;&amp;gt;przv;&lt;br /&gt;
 &lt;br /&gt;
  cout&amp;lt;&amp;lt;&amp;quot;-----------------------------&amp;quot;&amp;lt;&amp;lt;endl;&lt;br /&gt;
  TPrvok *ja=Najdi(zoznam,przv,NULL,kriterium);  // hladame prvy vyskyt&lt;br /&gt;
  int pocet=0;&lt;br /&gt;
  while(ja)&lt;br /&gt;
  {   pocet++;&lt;br /&gt;
      if(ja)&lt;br /&gt;
            VypisPrvok(ja);&lt;br /&gt;
      ja=Najdi(zoznam,przv,ja,kriterium);  // hladame dalsie vyskyty od podledneho najdeneho studenta&lt;br /&gt;
  }&lt;br /&gt;
  cout&amp;lt;&amp;lt;&amp;quot;-----------------------------&amp;quot;&amp;lt;&amp;lt;endl;&lt;br /&gt;
  cout&amp;lt;&amp;lt;&amp;quot;Pocet najdenych studentov: &amp;quot;&amp;lt;&amp;lt;pocet&amp;lt;&amp;lt;endl;&lt;br /&gt;
  Zmaz(zoznam);&lt;br /&gt;
  system(&amp;quot;pause&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Juraj</name></author>
		
	</entry>
</feed>