<?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=Neusporiadan%C3%BD_line%C3%A1rny_zoznam_%28rie%C5%A1en%C3%A9_pr%C3%ADklady%29</id>
	<title>Neusporiadaný 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=Neusporiadan%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=Neusporiadan%C3%BD_line%C3%A1rny_zoznam_(rie%C5%A1en%C3%A9_pr%C3%ADklady)&amp;action=history"/>
	<updated>2026-05-03T14:28:36Z</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=Neusporiadan%C3%BD_line%C3%A1rny_zoznam_(rie%C5%A1en%C3%A9_pr%C3%ADklady)&amp;diff=6678&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=Neusporiadan%C3%BD_line%C3%A1rny_zoznam_(rie%C5%A1en%C3%A9_pr%C3%ADklady)&amp;diff=6678&amp;oldid=prev"/>
		<updated>2010-08-16T20:29:35Z</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=Neusporiadan%C3%BD_line%C3%A1rny_zoznam_(rie%C5%A1en%C3%A9_pr%C3%ADklady)&amp;diff=2938&amp;oldid=prev</id>
		<title>Juraj: Neusporiadaný lineárny zoznnam (riešené príklady) premiestnená na Neusporiadaný lineárny zoznam (riešené príklady)</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Neusporiadan%C3%BD_line%C3%A1rny_zoznam_(rie%C5%A1en%C3%A9_pr%C3%ADklady)&amp;diff=2938&amp;oldid=prev"/>
		<updated>2010-03-25T12:27:51Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php/Neusporiadan%C3%BD_line%C3%A1rny_zoznnam_(rie%C5%A1en%C3%A9_pr%C3%ADklady)&quot; class=&quot;mw-redirect&quot; title=&quot;Neusporiadaný lineárny zoznnam (riešené príklady)&quot;&gt;Neusporiadaný lineárny zoznnam (riešené príklady)&lt;/a&gt; premiestnená na &lt;a href=&quot;/index.php/Neusporiadan%C3%BD_line%C3%A1rny_zoznam_(rie%C5%A1en%C3%A9_pr%C3%ADklady)&quot; title=&quot;Neusporiadaný lineárny zoznam (riešené príklady)&quot;&gt;Neusporiadaný 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:27, 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=Neusporiadan%C3%BD_line%C3%A1rny_zoznam_(rie%C5%A1en%C3%A9_pr%C3%ADklady)&amp;diff=2872&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=Neusporiadan%C3%BD_line%C3%A1rny_zoznam_(rie%C5%A1en%C3%A9_pr%C3%ADklady)&amp;diff=2872&amp;oldid=prev"/>
		<updated>2010-03-23T09:21:47Z</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;
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 na koniec zoznamu.&lt;br /&gt;
Na konci zoznam vypíšte a zmažte. &lt;br /&gt;
&lt;br /&gt;
==Vzorový príklad==&lt;br /&gt;
'''Vstup'''&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;
'''Výstup'''&lt;br /&gt;
&lt;br /&gt;
výpis zoznamu: je rovnaký ako vstupné dáta.&lt;br /&gt;
&lt;br /&gt;
==Analýza úlohy==&lt;br /&gt;
Na reprezentáciu dát si vytvoríme štruktúry ''TDatum'' a ''TStudent'', ktorá nám opisujú jedného študenta.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
struct TDatum&lt;br /&gt;
{&lt;br /&gt;
  int d,m,y;&lt;br /&gt;
};&lt;br /&gt;
struct TStudent&lt;br /&gt;
{&lt;br /&gt;
  char meno[32],priezvisko[32];&lt;br /&gt;
  TDatum datum_narodenia;&lt;br /&gt;
  char znamka_ZI;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Príklad sa má riešiť pomocou lineárneho zoznamu. Vytvoríme si štruktúru TPrvok, ktorá bude jedným prvkom zoznamu.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
struct TPrvok&lt;br /&gt;
{&lt;br /&gt;
   TStudent student;&lt;br /&gt;
   TPrvok *dalsi;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nakoniec ešte potrebujeme samotnú štruktúru zoznam.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
struct TZoznam&lt;br /&gt;
{&lt;br /&gt;
   TPrvok *prvy, *posledny;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vo vstupnom súbore nám každý riadok reprezentuje jedného študenta. Takže budeme naraz načítavať všetky údaje v riadku a uložíme ich do patričných položiek štruktúry TStudent. Na načítavanie použijeme funkciu ''Nacitaj(TStudent &amp;amp;s,istream &amp;amp;vstup)''. Zaujímavý je druhý parameter, je to odkaz na vstupný prúd (istream) - môže to byť ''cin'', alebo vlastný dátový prúd (súbor).&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'', ''datum'' a ''znamka_ZI'')&lt;br /&gt;
&lt;br /&gt;
V ukážke sú uvedené aj ďalšie funkcie, ''VlozNaKoniec'' (funkcia vloží prvok do zoznamu na koniec), ''PorovnajS2'' (funkcia bude porovnávať podľa dátumu, priezviska, mena), ''Vypis'' (funkcia vypíše celý zoznam), ''Zmaz'' (funkcia zmaže zoznam) a ''ZmazPosledny'' (funkcia zmaže zo zoznamu posledný prvok)&lt;br /&gt;
&lt;br /&gt;
==Riešenie v jazyku C==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&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 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;
&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;
&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;
  VlozNaKoniec(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;
             VlozNaKoniec(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;
  Zmaz(zoznam);&lt;br /&gt;
&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>