Problem s VB 2010

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

jahoda111
nováček
Příspěvky: 14
Registrován: říjen 11
Pohlaví: Muž
Stav:
Offline

Problem s VB 2010

Příspěvekod jahoda111 » 19 bře 2013 14:08

Ahoj,
Náhodou se mi pod rku dostaly 2 ulohy z VB 2010 a potřebovyl bych navést na správnou cestu.

Zadani1:
Sestavte program, který vygeneruje posloupnost náhodných čísel od jedné do dvaceti. Počet čísel zadejte jako vstupní hodnotu do textboxu. Vygenerovaná čísla zapište do labelu. Založte si další textbox, do kterého zadejte číslo, které chcete v posloupnosti najít. Po zadaní a potvrzení (tlačítkem) se do dalšího labelu zapíše kolikrát se hledané číslo v posloupnosti vyskytuje. (Př.: Posloupnost:12, 7, 3, 9, 7, 2, 7, 10, 4 Hledané číslo: 7, výstup: 3 krát Zadáme-li Hledané číslo: 5, Výstup: 0 krát)
Zadani2:
Sestavte program, který vygeneruje posloupnost náhodných čísel od jedné do padesáti. Počet čísel zadejte jako vstupní hodnotu do textboxu. Vygenerovaná čísla zapište do labelu. V posloupnosti vygenerovaných čísel najděte takovou pětici čísel, která má největší součet a zapište ji do druhého labelu.

V obou zadáních je stejný začátek(vygenerování řady čísel) a to dokážu, ale konce u obu zadání si s koncem nevím rady. Jsem si témeř jistý že se oba konce budou řešit cykly, ale opravdu nevím jak....pomůže mi prosíím někdo?

Předem děkuji :-)

Reklama
Uziv00
Pohlaví: Nespecifikováno

Re: Problem s VB 2010

Příspěvekod Uziv00 » 19 bře 2013 16:56

Neumím sice VB2010, ale první případ bych řešil takto:
'vstup => zadaný počet počet čísel
'gen() => pole generovaných čísel
num = Inputbox(hledané číslo)
n = 0
For i = 0 To vstup - 1
If gen(i) = num Then n=n+1
Next
MsgBox "Hledané číslo nalezeno celkem " & n & " krát."
Snad tě to navede.

jahoda111
nováček
Příspěvky: 14
Registrován: říjen 11
Pohlaví: Muž
Stav:
Offline

Re: Problem s VB 2010

Příspěvekod jahoda111 » 19 bře 2013 16:58

ou...tak to mi trošku nic neříká :-(

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Problem s VB 2010

Příspěvekod CZechBoY » 19 bře 2013 17:03

tak to asi opravdu neznáš visual basic :D
co už máš a co ti nefunguje?
tady asi nikdo nebude řešit nějaký domácí úlohy typu napiš a dík :D
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

HellCoder
Level 2.5
Level 2.5
Příspěvky: 316
Registrován: únor 13
Pohlaví: Muž
Stav:
Offline

Re: Problem s VB 2010

Příspěvekod HellCoder » 19 bře 2013 17:09

jahoda111 píše:Ahoj,
Náhodou se mi pod rku dostaly 2 ulohy z VB 2010


Spis : Nahodou nam kdosi zadal 2 ulohy z VB 2010 :roll:
MainBoard : ASUS Z9PE-D8 WS
CPU : Intel Core i7 3970X
RAM : Corsair Vengeance Black 16GB (2x8GB)
GPU : 2x nVidia GTX Titan 2way SLI
SSD : Samsung SSD 840 Series - 256GB
HDD : 3x Seagate SV35.5 - 2TB RAID 0
Zvukovka : Creative Sound Blaster VX

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Problem s VB 2010

Příspěvekod faraon » 19 bře 2013 21:42

Ta první úloha je triviální, skoro bych řekl směšně jednoduchá. Máš vygenerovanou posloupnost, uloženou v nějakém poli, a tu prostě cyklem projdeš od prvního do posledního prvku a spočítáš kolikrát se shodneš s hledaným číslem:

IF cislo=pole(i) THEN pocitadlo=pocitadlo+1

Nevím jak přesně by to vypadalo ve VB, tohle by fungovalo ve starém QB.

Druhá je trochu těžší, tam musíš postupně sesčítat pětice sousedních čísel, a porovnat s nalezeným maximem. To si na začátku nastavíš jednoduše tak, že sečteš prvních pět a ukazatel nastavíš na páté číslo. Potom jedeš v cyklu od pátého nebo šestého prvku zase až do konce a součty pětic porovnáváš s tím maximem, když je součet větší, tak ho opíšeš do maxima a ukazatel nastavíš na aktuální číslo. A po skončení toho cyklu máš ukazatel na poslední číslo největší pětice. Akorát bacha že takových tam může být víc a ty najdeš jen jednu!
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Problém s FPS
    od mcrakvar » 26 lis 2024 16:22 » v Vše ostatní (sw)
    4
    4020
    od petr22 Zobrazit poslední příspěvek
    28 lis 2024 10:06
  • Problém s RAM
    od lukas222 » 04 lis 2024 13:52 » v Problémy s hardwarem
    4
    3386
    od lukas222 Zobrazit poslední příspěvek
    05 lis 2024 13:36
  • Bios problém
    od helpmeboys » 19 zář 2024 19:30 » v Problémy s hardwarem
    2
    3041
    od šulda Zobrazit poslední příspěvek
    20 zář 2024 07:05
  • Problém s fps spojený s gpu
    od Matyas.S » 02 pro 2024 20:30 » v Hry
    0
    2271
    od Matyas.S Zobrazit poslední příspěvek
    02 pro 2024 20:30
  • Problém s mikrofonem Příloha(y)
    od Shokata88 » 19 úno 2025 16:44 » v Problémy s hardwarem
    4
    2557
    od Shokata88 Zobrazit poslední příspěvek
    19 úno 2025 19:18

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 4 hosti