Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Program priradi maximalni vysku misto uplne k jine osobe, nez je zadana

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

Aktivity
Avatar
Ondrej Zadrapa:16.5.2020 11:14

Caute, nevim si rady, co s cim spojit, nebo kde co ubrat/pridat, aby mi při zadani jmena a vysky vysel ve výsledku stejny clovek a vyska, která s nim byla zadana, snad to formuluju dobře, aby zase nedoslo na nedorozumeni.

Zkusil jsem:

Sub Main()
        Dim pokracovat As String = "a"
        Dim maxVyska As Integer = 0
        Dim jmeno As String = ""
        While pokracovat = "a"
            Console.Write("Zadejte pocet merenych zaku: ")
            Dim pocetZaku As Integer = Console.ReadLine()
            For i As Integer = 0 To pocetZaku
                Console.WriteLine("Zadejte jmeno a vysku {0}. zaka: ", i + 1)
                jmeno = Console.ReadLine()
                Dim vyska As Integer = Console.ReadLine()
                If vyska > maxVyska Then
                    maxVyska = vyska
                End If
            Next
            Console.WriteLine("Pokracovat? (a/enter)")
            pokracovat = Console.ReadLine()
        End While
        Console.WriteLine("Nejvyssi zak je: {0} se svymi {1}cm", jmeno, maxVyska)
        Console.ReadKey()
    End Sub

Chci docílit: Mym cilem je vypsat zaka, který je nejvyšší, ale vždycky vypis dopadne tak, ze vypise jmeno posledního zadaneho zaka a priradi k nemu nejvyšší cifru, třebaže je vypsana u prvního zaka. Co s tim, kde delam chybu?

 
Odpovědět
16.5.2020 11:14
Avatar
Shade
Člen
Avatar
Shade:16.5.2020 11:30

Proměnnou jmeno PŘEPISUJEŠ v tom for cyklu. Ukládáš tam jméno posledního zadaného žáka. Pokud chceš zjistit jméno nejvyššího žáka, vytvoř si ještě jednu proměnnou, nejvyssiZakJmeno a v podmínce, vyska > maxVyska přiřaď nejvyssiZakJmeno = jmeno

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
16.5.2020 11:30
Talk is cheap. Show me the code.
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 2 zpráv z 2.