Modul C++

Modul C



V mnohých programovacích jazykoch často používame operátor s názvom „modulus“ s reprezentáciou symbolu ako „%“. Tento modulový operátor sa používa na nájdenie zvyšku, keď sú dve číselné celé čísla alebo čísla navzájom delené. Tento operátor má dva operandy: deliteľ a deliteľ. Po ich delení zostane zvyšok, X % Y = R; kde X a Y sú dividendy a deliče a R je zvyšok. Tento zvyšok používame ako informáciu, ak chceme vedieť, či dve deliace čísla sú alebo nie sú faktormi každého z nich. Zvyšok používame aj na to, aby sme vedeli, či je číslo párne alebo nepárne.

Postup
Existuje viacero použití operátora modulu, ktorý používame pre rôzne funkcie v programovacom jazyku. Budeme vykonávať modul pre rôzne funkcie pre rôzne príklady. Každý príklad nás stručne informuje o rôznom použití operátora modulu. Poďme sa teda pustiť do riešenia príkladov pre „C++ Modulus Operator“.

Príklad #01
V prvom príklade sa oboznámime so syntaxou operátora modul a vyriešime jednoduchý príklad operátora Modulus. Na tento účel použijeme operátor modulu na dividendu aj deliteľa s rovnakými typmi údajov, t. j. celé číslo „int“. Zadefinujeme dve premenné, povedzme x & y ako celé čísla. Potom týmto celým číslam priradíme nejakú náhodnú hodnotu. Po priradení hodnoty použijeme modulový operátor na tieto dve hodnoty ako „deliteľ % dividend“ a uložíme to do nejakej inej premennej. Potom túto premennú zobrazíme pomocou funkcie tlače.









Výkon:



Zvyšok vo výstupe vrátil hodnotu rovnajúcu sa nule. To znamená, že x bolo úplne deliteľné y. Preto x je faktor y.





Príklad #02
V tomto druhom príklade sa naučíme, ako môžeme použiť modulový operátor v reťazci na výpočet modulu viac ako dvoch premenných. Najprv zadefinujeme dátový typ premenných. V tomto prípade vezmeme tri premenné a vypočítame ich modul reťazca. Náhodne vyberte tri premenné, napr. x, y, z s rovnakými typmi údajov ako celé čísla, a inicializujte ich priradením rôznych hodnôt každej premennej. Potom použite operátor modulu na tieto tri premenné ako „x% y% z“. Zobrazte ho pomocou „cout <<“. Môžete to urobiť spustením nasledujúceho kódu v editore kódu:



Výkon:

Modul x % y, čo je 13 % 5 vyšiel ako 3 a modul (x % y) % z t.j. (3) % 2 je 1. To je dôvod, prečo nám výstup vyšiel presne rovný jednej.

Príklad #03
Použili sme modul na premennú s rovnakými typmi údajov alebo typmi údajov, ktorých kombinácia je v poriadku s operátorom modulu. V tomto príklade sa naučíme obmedzenia fungovania operátora modulu. Operátor modulu nefunguje na dátových typoch float a double. Pre overenie si skúsme príklad, kde zadefinujeme dve premenné s dátovým typom float a použijeme na ne modul. Výsledky si môžete pozrieť v nasledujúcom výstupe.

V príklade, keď sme použili float ako dátový typ dvoch premenných „a“ a „b“ a priradili sme im plávajúce hodnoty, napr. 13,4 a 5,5. Operátor modulu nefungoval dobre pri týchto dvoch premenných a mal chyby pri kompilácii poukazujúce na dátový typ float.

Príklad #04
Pomocou operátora modulu tiež vieme zistiť, či je číslo párne alebo nepárne. Túto funkciu môžeme použiť v aplikáciách, kde chceme kontrolovať určité nepárne a párne hodnoty. Aby sme našli párne číslo, jednoducho vezmeme modul tohto čísla o 2. Ak zvyšok vyjde ako 1 alebo akékoľvek iné číslo ako 0, číslo je naopak nepárne. Ak je zvyšok 0, číslo je párne. Tento koncept sme sa pokúsili implementovať pomocou kódu uvedeného nižšie:

Výkon:

Celému číslu „a“ bola priradená hodnota 4 a jeho modul bol 2. Zvyšok viedol k nule, čo znamená, že „a“ je párne číslo.

Príklad #05
Tento príklad ukáže, ako môžeme použiť modulový operátor režimu operátora, ak chceme vygenerovať nejaké celé čísla, ktoré sú menšie ako konkrétna hodnota alebo celé číslo. Použijeme funkciu rand, ktorej hodnotu potom použije operátor modulu na spárovanie s požadovanou hornou hranicou zadanej maximálnej hodnoty. Najprv naimportujeme všetky dôležité knižnice ako:

$ #include
$ #include
$ #include

Pomocou menného priestoru std budeme importovať vektor, endl (na koniec príkazu), cout (na zobrazenie) a cin. Po tomto kroku si zadefinujeme maximálny limit, ktorý je v tomto príklade 1000. Potom si nastavíme, koľko čísel chceme vygenerovať rovných 10. V podstate spustíme index až po maximum limit a vygeneruje čísla pomocou funkcie rand spárovaním vrátenej hodnoty s modulom maximálneho limitu a zobrazí výstup.

Výkon:

Vyššie uvedený kód vygeneroval výstup, kde bolo vygenerovaných desať čísel, ktoré sú menšie ako tisíc, pretože sme definovali maximálny limit vygenerovaných čísel ako menej ako tisíc a celkovo desať v číslach.

Záver

Pomocou tohto návodu môžeme zistiť, čo presne je modulový operátor, aká je jeho syntax a ako môžeme nájsť využitie modulového operátora v rôznych aplikáciách. Riešili sme rôzne príklady súvisiace s rôznym použitím operátora modulu v aplikáciách C++. Ďalej sme sa dozvedeli aj o obmedzeniach operátora modulu.