IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
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í.
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
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
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
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í
+2,50 Kč
Řešení problému
Nahoru Odpovědět
27.5.2020 19:51
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
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
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
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.