Prohození čísel

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

tyna1098
nováček
Příspěvky: 3
Registrován: listopad 17
Pohlaví: Žena

Prohození čísel

Příspěvekod tyna1098 » 23 lis 2017 11:48

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 :).



Reklama
Uživatelský avatar
atari
Level 4.5
Level 4.5
Příspěvky: 1577
Registrován: říjen 08
Pohlaví: Muž

Re: Prohození čísel

Příspěvekod atari » 23 lis 2017 12:07

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ů...

tyna1098
nováček
Příspěvky: 3
Registrován: listopad 17
Pohlaví: Žena

Re: Prohození čísel

Příspěvekod tyna1098 » 23 lis 2017 13:11

jo jasně dík

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

Re: Prohození čísel

Příspěvekod CZechBoY » 23 lis 2017 13:43

Dá se i aritmeticky bez použití dočasné proměnné.
Pokud nevadí angličtina: http://www.geeksforgeeks.org/swap-two-n ... -variable/
PHP, Nette, MySQL, Oracle SQL, C#
PhpStorm, xampp, WinSCP, Opera browser, Windows 10
Xiaomi 3S (RAM 2GB, CZ LTE)
Raspberry PI 3, bez chlazení, v krabičce, 8 GB SD, KODI, Raspbian

Uživatelský avatar
atari
Level 4.5
Level 4.5
Příspěvky: 1577
Registrován: říjen 08
Pohlaví: Muž

Re: Prohození čísel

Příspěvekod atari » 23 lis 2017 14:45

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é.

Uživatelský avatar
faraon
Master Level 8
Master Level 8
Příspěvky: 6213
Registrován: prosinec 10
Pohlaví: Muž

Re: Prohození čísel

Příspěvekod faraon » 23 lis 2017 15:50

Zbytečně dlouhé :lol:

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 ;-)
Kdy zmizí i ostatní nelegální billboardy kolem silnic? Až se o každý z nich někdo zabije, jako o ten na D11?

Uživatelský avatar
atari
Level 4.5
Level 4.5
Příspěvky: 1577
Registrován: říjen 08
Pohlaví: Muž

Re: Prohození čísel

Příspěvekod atari » 23 lis 2017 16:39

Co to je prosím? Pokud si vzpomínám tak to je nějaký logický operátor.

Uživatelský avatar
faraon
Master Level 8
Master Level 8
Příspěvky: 6213
Registrován: prosinec 10
Pohlaví: Muž

Re: Prohození čísel

Příspěvekod faraon » 23 lis 2017 19:22

Bitový xor. Totéž jde udělat i s plusy a mínusy, ale tohle je takové hezčí na pohled :P
Kdy zmizí i ostatní nelegální billboardy kolem silnic? Až se o každý z nich někdo zabije, jako o ten na D11?


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Řazení čísel v Microsoft Excel 2007
    od Shepherde » 22 srp 2017 09:44 » v Kancelářské balíky
    2
    373
    od elninoslov
    27 srp 2017 07:44
  • SMS zprávy z podivných tel. čísel
    od Adys301 » 10 zář 2017 01:12 » v Vše ostatní (bezp)
    7
    977
    od dom324
    10 zář 2017 17:02
  • Microsoft Word 2010 - špatné řazení čísel při číslování obrázků
    od pepee32@seznam.cz » 10 pro 2017 15:02 » v Windows 10, 8, 7, Vista, XP…
    0
    215
    od pepee32@seznam.cz
    10 pro 2017 15:02
  • Klavesnica mi začala dávať dve pismenka z horného radu čísel na dolný a naopak
    od Hejser » 31 pro 2017 00:26 » v Problémy s hardwarem
    1
    186
    od Pic
    31 pro 2017 21:07

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

Kdo je online

Uživatelé prohlížející si toto fórum: CommonCrawl [Bot] a 0 hostů