NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Mezinárodní den IT společnosti je tady! Pouze nyní můžeš získat 90 % extra kreditů při nákupu od 1199 kreditů s promo kódem AJTACI90. Tak neváhej!

Diskuze: Spojový seznam - uprava kodu

V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
Aktivity
Avatar
P-pei
Neregistrovaný
Avatar
P-pei:24.3.2013 7:14

ahoj, na téhle stránce http://www.algoritmy.net/…ojovy-seznam jsem si našel kruhový spoj. seznam, ale já tam chci mít datový typ Seznamu Class, a ne Integer. Kód jsem si upravil, podle svého(jak typy, tak do C#),ale ve výsledku mi to nefunguje, ukázal bych vám to, ale jsem na mobilu a přístup ke kódu nemám, nemohl by jste mi někdo prosím ten kód upravit??

 
Odpovědět
24.3.2013 7:14
Avatar
Odpovídá na
Michal Žůrek - misaz:24.3.2013 9:18

Kydyž nevím co upravovat, je to těžké.

Až budeš doma, dej sem kód.

 
Nahoru Odpovědět
+1
24.3.2013 9:18
Avatar
P-pei
Neregistrovaný
Avatar
P-pei:24.3.2013 9:43
class Prvek
  {
      private string hodnota;
      private Prvek dalsi;
      private Prvek predchozi;
      public Prvek(string s)
      {
          hodnota = s;
      }
      public string Hodnota
      {
          get
          {
              return hodnota;
          }
          set
          {
              hodnota = value;
          }
      }
      public Prvek Dalsi
      {
          get
          {
              return dalsi;
          }
          set
          {
             dalsi = value;
          }
      }
      public Prvek Predchozi
      {
          get
          {
              return predchozi;
          }
          set
          {
            predchozi = value;
          }
      }
  }

  public class Kolekce
  {
      private Prvek prvni;
      private Prvek posledni;
      private int velikost;
      public Kolekce()
      {
          velikost = 0;
      }
      public void Vlozit(Prvek val)
      {

          velikost++;
      }

      public string Cteni(int i)
      {
          if (i > velikost && i < 0)
          {
              throw new Exception("chyba");
          }
          Prvek pom = prvni;
          for (int j = 0; j < i - 1; j++)
          {
              pom = pom.Dalsi;
          }
          return pom.Hodnota;
      }
      public int Velikost
      {
          get { return velikost; }
      }
  }

tady to je. Víc nevím. A jedná se o kruhový spojový seznam?? dík

 
Nahoru Odpovědět
24.3.2013 9:43
Avatar
P-pei
Neregistrovaný
Avatar
Odpovídá na
P-pei:24.3.2013 9:44

je tam chyba, kolekce má obsahovat typ Class, ne string.ten tam byl kvuli testování

 
Nahoru Odpovědět
24.3.2013 9:44
Avatar
Petr Nymsa
Tvůrce
Avatar
Nahoru Odpovědět
24.3.2013 9:50
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
P-pei
Neregistrovaný
Avatar
Odpovídá na Petr Nymsa
P-pei:24.3.2013 9:54

na tohle sem koukal, ale ten LinkedList není kruhový ne?

 
Nahoru Odpovědět
24.3.2013 9:54
Avatar
Odpovídá na
Michal Žůrek - misaz:24.3.2013 10:25

A co kdyby jsi něco vymyslel sám? SKus debug, ten ti mnohdy pomůže, zjisti kde je přesně chyba, skus ji sám opravit, no a pokud ti to nepůjde tak jsem napiš co ti nejde. Kdyby ten kód měl 1000 řádků, tak ho sem nemůžeš celý hodit a říct: "Nevím kde je chyba, opravte to."

 
Nahoru Odpovědět
24.3.2013 10:25
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na
David Hartinger:24.3.2013 10:59

Když nemáš nic v metodě Vlozit, jak to může fungovat? :D

Nahoru Odpovědět
24.3.2013 10:59
New kid back on the block with a R.I.P
Avatar
Petr Nymsa
Tvůrce
Avatar
Odpovídá na
Petr Nymsa:24.3.2013 11:03

Uprav metodu vlož nebo spíše ji dopiš do stavu ve kterém má být a mělo by to fungovat ;) Zkus to sám ! A až si nebudeš vědet rady, to znamená že budeš nervy mlátit hlavou do stolu nebo minimálně nadávat sám sobě (období vývoje programu - frustrace :D ) potom napiš :)

Nahoru Odpovědět
24.3.2013 11:03
Pokrok nezastavíš, neusni a jdi s ním vpřed
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 9 zpráv z 9.