VB úloha - program na dlouhá čísla   zodpovězená otázka

VB6/VBA

Zdravim. Potreboval bych pomoci s tvorbou programu do VB. Jsou dána dvě „dlouhá“ kladná celá čísla, tj. čísla větší, než je rozsah datového typu Long. Určete součet a rozdíl těchto čísel. Popravdě vůbec nevím jak na to. Pokusil byste se prosím někdo?

Melo by jit v podstate o to, že bych měl ony dve dlouha cisla "rozsekat" na jednotlive cifry a pak s nimi až pracovat (123456789 => 1 2 3 4 5 6 7 8 9) respektive..

(1)(2)(9)(7)(8)

+

(1)(2)(9)(7)(8)

---------------

= (2)(4)(18)(14)(16)

takhle by to mělo nějak vypadat...

jde jen o to to cely cislo, ten vstup 12978 rozsekat na jednotlivý cifry a az potom je secist nebo odecist.. asi pomocí pole nejlíp nebo nevim..

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Dobrý den, ve výše uvedeném nevidím problém. Já bych to řešil tak jak říkáte, pomocí pole.

Udělal bych si dvourozměrné pole integerů do kterého bych dával jednotlivé cifry.

První rozměr pole ("sloupce") bude tak velký, kolik číslic má nejdelší číslo. Druhý rozměr ("řádek") bude tak dlouhý, kolik čísel potřebujete sečíst nebo odečíst+1 řádek na výsledek. Musíte ošetřit případ, kdy každé číslo je jinak dlouhé (na začátek doplnit nuly)

Takže např. potřebujete sečíst čísla 1234 a 321.

Bude to vypadat nějak takto:

(1)(2)(3)(4)

(0)(3)(2)(1)

No a vy teď budete jen od konce pole vysčítávat čísla v poli nad sebou a pamatovat si desítky (uplně stejně jako když sčítáte pod sebe na papír). Odčítání budete realizovat uplně stejně.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Děkuji.. A mohl bych poprosit o cely program např. na mail. ([email protected]) nebo zdrojovy kod? Abych si vse pro predstavu nazorne predstavil. Asiby tam mela byt dve pole na vyplneni cisel.. nejaka tlacitka pro operaci s cisly toj. PLUS a MINUS a nejake tlacitko ktere celou proceduru zpusi a v posledni rade asi okenko nebo nejaky vystup kde se zobrazi vypocitany vysledek. Visual Basic vidim v podstate poprve a jsem naprosty laik. Moc by mi to pomohlo. Ale i tak moc dekuji.

nahlásit spamnahlásit spam -2 / 2 odpovědětodpovědět

Celý program Vám opravdu psát nebudu. Myslím si že z mnou popisovaného řešení je dostatečně jasné jak na to. Naučte se základní věci (práce s polem a cykly) a budete schopen tento program napsat sám.

Ono programování není jen o tom psát kód, ale hlavně o tom vymyslet způsob jak na to, takže už tak jsem většinu práce udělal za Vás.

nahlásit spamnahlásit spam 2 / 2 odpovědětodpovědět

Člověče! Pan Dědek Vám tady dal zdarma celé řešení (vtipné, mimochodem), takže pokud opravdu "Visual Basic vidíte v podstatě poprvé" tak se ho naučte a pak to v něm napište.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback