IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – 8. diel - Poľa vo Visual Basicu

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
Libor Šimo (libcosenior):14.7.2013 21:22

Tu máš chybičku:

Dim pole(4) As Integer
pole(0) = 1
For i = 1 To 4
        pole(i) = i
Next

Takto by to malo byť:

Dim pole(4) As Integer
' pole(0) = 1
For i = 1 To 5
     pole(i - 1) = i
Next
Odpovedať
14.7.2013 21:22
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Libor Šimo (libcosenior):14.7.2013 21:27

Aj tu je jedna:

For i = 0 To pole.Length - 1
        Console.Write("{0} ", pole[i])
Next

pole[i] by fungovalo napr. v c#, c alebo c++, ale tu nie. :`

Odpovedať
14.7.2013 21:27
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Odpovedá na Libor Šimo (libcosenior)
Michal Žůrek - misaz:14.7.2013 21:39

jasně ten řádek tam je zbytečný a cykl nemá začínat jedničkou ale nulou.

si asi první kdo to čte :D . na index v poli se dostaneš pomocí kulatých závorek ne hranatých. Díky chyby opravím.

 
Odpovedať
14.7.2013 21:39
Avatar
Kit
Tvůrce
Avatar
Odpovedá na Michal Žůrek - misaz
Kit:14.7.2013 21:51

Stejně je divné mít pole indexované od nuly. Fortran to má vyřešené lépe. Můžeš si vybrat, jestli od nuly, od jedné (default) nebo od jiného čísla (třeba i záporného). Nevšiml jsem si, že by měl někdo problém s polem, které začínalo od jedné. V Pascalu totéž.

Odpovedať
14.7.2013 21:51
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Odpovedá na Kit
Michal Žůrek - misaz:14.7.2013 21:55

ono si můžeš zde třeba implementovat vlastní pole nebo kolekci a dát mu vlastní číslování indexů. To není až zas takový problém.

Ale spíš upřímně. Kdo by plýtval časem a znovu vymýšlel kolo (pole)?

 
Odpovedať
14.7.2013 21:55
Avatar
Kit
Tvůrce
Avatar
Odpovedá na Michal Žůrek - misaz
Kit:14.7.2013 22:03

Samozřejmě je jednodušší se přizpůsobit. Stejně se to pole většinou zavře někam do objektu a pak už je jedno, jaké má uvnitř indexování. Ven není vidět, tak se to nedá ani splést.

Odpovedať
14.7.2013 22:03
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Ondrej_d
Člen
Avatar
Ondrej_d:24.2.2015 19:33

Dovolim si opravit priemer znamok:

Console.Write­Line("Ahoj, spočítám ti průměr známek. Kolik známek zadáš?")
Dim pocet As Integer = Console.ReadLine()
Dim cisla(pocet - 1) As Integer
For i = 0 To (pocet - 1)
Console.Write("Za­dejte {0}. číslo: ", i + 1)
cisla(i) = Console.ReadLine()
Next
Console.Write­Line("Průměr tvých známek je: {0}", cisla.Average())
Console.ReadKey()

kedze 10 znamek znamena 11 vstupov

 
Odpovedať
24.2.2015 19:33
Avatar
Jaroslav Trojan
Tvůrce
Avatar
Jaroslav Trojan:8.6.2016 9:57

pole simpsonovi() se nedá naplnit jmény, protože jména červeně podtrhne a hlásí error: String se nedá konvertovat na String , tak co s tím? Díky!

Odpovedať
8.6.2016 9:57
statik
Avatar
Jaroslav Trojan
Tvůrce
Avatar
Jaroslav Trojan:8.6.2016 10:02

Dim simpsonovi() As String=("Homer", "Merge", ...atd )
Jména podtrhuje červeně a hlásí error

Odpovedať
8.6.2016 10:02
statik
Avatar
Odpovedá na Jaroslav Trojan
Michal Žůrek - misaz:8.6.2016 20:07

patří tam složené závorky, ne kulaté.

Dim simpsonovi() As String = {"Homer", "Marge", "Bart", "Lisa", "Meggie"}
 
Odpovedať
8.6.2016 20:07
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!