VB.NET
31. 12. 2015 1:04
anonym
88.102.1.18
Zdravím, ve VB jsem úplným začátečníkem (student SŠ) a potřeboval bych poradit. Za úkol mám simulovat hru dostihy kde je dráha realizována textovou formou ( pro 4 koně), je celkem 8 polí a do 4 z nich se eviduje historie házení kostkou (která se náhodně generuje ale dá se také ručně korigovat) a na požádání ji mám vypsat (program pracuje jak má jen bych chtěl upravit vypisování historie). Ovšem při vypisování mi to vypíše celé pole a většinou není ani celé pole vyplněné a odentrovat x MSgboxů které vyplivnou jen nulu je otravné. Dá se to nějak udělat aby mi to vypsalo z pole jen hodnoty které jsou větší než 1 a nejlépe za sebou do jednoho MsgBoxu ?
Dim polef(20) As Integer Try For i = 0 To polef.Length - 1 MsgBox(polef(i)) Next Catch ex As Exception MsgBox("Stala se chyba!") End Try
31. 12. 2015 16:51
62.168.5.14
If polef(i) > 1 Then ... End If
31. 12. 2015 16:57
Petr Zajíc
142 344
Tak určitě. Mějme například
Dim polef() As Integer = {2, 2, 3, 3, 4, 4, 5, 5, 1, 5, 6, 8, 9, 6, 3, 2, 5, 1, 2, 3}
a pak na jeden úder:
MsgBox(String.Join(",", (From x In polef Where x > 1 Select x).ToArray))
31. 12. 2015 16:59
Nebo ještě o malikno čtivěji
MsgBox(String.Join(",", (polef.Where(Function(x) (x > 1))).ToArray))
31. 12. 2015 17:46
Tomáš Rak
0 1
Děkuji, vše funguje jak má.
Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování. Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.
zapomenuté heslo
zaregistrujte se
Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?
Nahlásit Zrušit
zavřít