Ahoj, mám v C# program na vypsání prvočíselných dvojic s tím, že na začátku zadáte interval, ze kterého je chcete najít. A já bych chtěla ošetřit, když někdo poplete hodnoty a zadá nejdřív třeba 22 a pak 11, aby se čísla prohodili a normálně je vypsalo.
A trochu se mi to nedaří. Prosím radu :).
Prohození čísel
Re: Prohození čísel
To je triviální programátorská záležitost, popíšu slovy kod:
Když Prvnicislo je větší než Druhecislo potom:
Pomocna = Prvnicislo
Prvnicislo = Druhecislo
Druhecislo = Pomocna
Dodatečně přidáno po 26 minutách 1 vteřině:
Předpokládám, že jsi ten program nepsal, když nezvládáš tohle, takže bych ti to napsal v kodu, ale C# neumím. Na netu však najdeš tisíce návodů...
Když Prvnicislo je větší než Druhecislo potom:
Pomocna = Prvnicislo
Prvnicislo = Druhecislo
Druhecislo = Pomocna
Dodatečně přidáno po 26 minutách 1 vteřině:
Předpokládám, že jsi ten program nepsal, když nezvládáš tohle, takže bych ti to napsal v kodu, ale C# neumím. Na netu však najdeš tisíce návodů...
Re: Prohození čísel
jo jasně dík
- CZechBoY
- Master Level 9.5
- Příspěvky: 8813
- Registrován: srpen 08
- Bydliště: Brno
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Prohození čísel
Dá se i aritmeticky bez použití dočasné proměnné.
Pokud nevadí angličtina: http://www.geeksforgeeks.org/swap-two-n ... -variable/
Pokud nevadí angličtina: http://www.geeksforgeeks.org/swap-two-n ... -variable/
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
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Re: Prohození čísel
To je taky dobrý nápad, vypadá to cool, ale já to nedoporčuji, obzvlášť začátečníkům. Kód je stejně dlouhý, ale hůře se v tom vyznají, co to tam je za matematické operace a z jakého důvodu.
Smysl by to mělo jedině v případě, kdy je potřeba šetřit pamět, a tímto se ušetří jedna proměnná. V dnešní době to však považuji za bezvýznamné.
Smysl by to mělo jedině v případě, kdy je potřeba šetřit pamět, a tímto se ušetří jedna proměnná. V dnešní době to však považuji za bezvýznamné.
Re: Prohození čísel
Zbytečně dlouhé
Ale pro běžné účely bych to nepoužíval, leda že by šlo o soutěž v programátorské akrobacii
Kód: Vybrat vše
a^=b^=a^=b;
Ale pro běžné účely bych to nepoužíval, leda že by šlo o soutěž v programátorské akrobacii
"Král Lávra má dlouhé oslí uši, král je ušatec!
(pravil K. H. Borovský o cenzuře internetu)
(pravil K. H. Borovský o cenzuře internetu)
Re: Prohození čísel
Co to je prosím? Pokud si vzpomínám tak to je nějaký logický operátor.
Re: Prohození čísel
Bitový xor. Totéž jde udělat i s plusy a mínusy, ale tohle je takové hezčí na pohled
"Král Lávra má dlouhé oslí uši, král je ušatec!
(pravil K. H. Borovský o cenzuře internetu)
(pravil K. H. Borovský o cenzuře internetu)
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 3 hosti