Využij akce až 30 % zdarma při nákupu e-learningu. Více informací. Zároveň je tento týden sleva až 80 % na e-learning týkající se C# .NET
Hledáme nového kolegu do redakce - 100% home office, 100% flexibilní pracovní doba. Více informací.
discount week 30 halloween
Avatar
Ondrej Zadrapa:27.5.2020 15:41

Caute, zaseknul jsem se u tvorby linearni posloupnosti, kde promenne tvori první prvek, druhy prvek jakožto rozestup a počet prvku, jenomze počet prvku bere program jako poslední, cili místo 10 prvku vypise 10 jako poslední číslo, poradil by mi s tim někdo, jak to upravit? Dekuji

Zkusil jsem:

Sub Main()
        Dim pokracovat As String = "a"
        Dim prvni As Integer
        Dim druhy As Integer
        Dim pocet As Integer
        While pokracovat = "a"
            Console.WriteLine("Zadejte prvni, druhy, pocet prvku v posloupnosti.")
            prvni = Console.ReadLine()
            druhy = Console.ReadLine()
            pocet = Console.ReadLine()
            For i As Integer = prvni To pocet Step druhy
                Console.Write("{0}", i & " ")
            Next
            Console.WriteLine("Pokracovat? (ano = a + enter / ne = enter + enter)")
            pokracovat = Console.ReadLine()
        End While
        Console.ReadLine()
    End Sub

Chci docílit: Abych do konzole vypsal třeba první prvek 1, druhy prvek jako rozestup 5 při poctu prvku 10 mi ve vystupu vyjde 10 cisel místo cisla 10 jakožto posledního.

 
Odpovědět
27.5.2020 15:41
Avatar
DarkCoder
Člen
Avatar
Odpovídá na Ondrej Zadrapa
DarkCoder:27.5.2020 16:26

Hodnota N-tého prvku posloupnosti je dána vztahem:

PRVNI + DRUHY *  (N - 1)

Kde N je v rozsahu 1 až POCET

Nahoru Odpovědět
27.5.2020 16:26
"„Učíš-li se proto, aby sis zapamatoval, zapomeneš. Učíš-li se proto, abys porozuměl, zapamatuješ si."
Avatar
Odpovídá na DarkCoder
Ondrej Zadrapa:27.5.2020 19:02

To jsem si moc nepomohl. :D Ale i tak dik. :D

 
Nahoru Odpovědět
27.5.2020 19:02
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
DarkCoder
Člen
Avatar
Odpovídá na Ondrej Zadrapa
DarkCoder:27.5.2020 19:51

Naopak, tím máš řečené úplně vše:

prvni = 2, druhy = 5, pocet = 10;
for (int n = 1; n <= pocet; n++) {
        printf("%d ", prvni + druhy * (n - 1));
}

// Vystup programu: 2 7 12 17 22 27 32 37 42 47
Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
Nahoru Odpovědět
27.5.2020 19:51
"„Učíš-li se proto, aby sis zapamatoval, zapomeneš. Učíš-li se proto, abys porozuměl, zapamatuješ si."
Avatar
Odpovídá na DarkCoder
Ondrej Zadrapa:27.5.2020 19:59

Však vis, ze ja mam dlouhe vedeni. :D Dik. :D

 
Nahoru Odpovědět
27.5.2020 19:59
Avatar
DarkCoder
Člen
Avatar
Odpovídá na Ondrej Zadrapa
DarkCoder:27.5.2020 20:03

Tak aspoň označuj ty příspěvky, které Ti pomohly, jako správná řešení. Umožníš mi tak nahlédnout do prémiových článků, kde mohu zase pomoci někomu jinému, kdo si to žádá..

Nahoru Odpovědět
27.5.2020 20:03
"„Učíš-li se proto, aby sis zapamatoval, zapomeneš. Učíš-li se proto, abys porozuměl, zapamatuješ si."
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 6 zpráv z 6.