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: 7401
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
    7246
    od petr22 Zobrazit poslední příspěvek
    28 lis 2024 10:06
  • Problem s nabijanim
    od AirCrew » 12 srp 2025 14:04 » v Problémy s hardwarem
    4
    10644
    od petr22 Zobrazit poslední příspěvek
    29 srp 2025 21:29
  • Problém s internetem Příloha(y)
    od valama » 06 dub 2025 16:13 » v Internet a internetové prohlížeče
    11
    7857
    od RIKI22 Zobrazit poslední příspěvek
    06 dub 2025 20:42
  • Problém s fps spojený s gpu
    od Matyas.S » 02 pro 2024 20:30 » v Hry
    0
    4042
    od Matyas.S Zobrazit poslední příspěvek
    02 pro 2024 20:30
  • Problém s monitorom
    od sloliv » 08 led 2025 04:55 » v Problémy s hardwarem
    8
    3590
    od sloliv Zobrazit poslední příspěvek
    08 led 2025 22:03

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 11 hostů