C++ moodul

C Moodul



Paljudes programmeerimiskeeltes kasutame sageli operaatorit nimega 'moodul', mille sümboli esitus on '%'. Seda moodulite operaatorit kasutatakse jäägi leidmiseks, kui kaks täisarvu või arvu jagatakse üksteisega. See operaator võtab kaks operandi: dividend ja jagaja. Pärast nende jagamist jääb järele jääk, X % Y = R; kus X ja Y on vastavalt dividendid ja jagajad ning R on jääk. Kasutame seda jääki teabena, kui tahame teada, kas kaks jagavat arvu on kummagi tegurid või mitte. Samuti kasutame jääki, et anda meile teada, kas arv on paaris või paaritu.

Menetlus
Moodulioperaatoril on mitu kasutust, mida kasutame programmeerimiskeele erinevate funktsioonide jaoks. Teostame erinevate näidete jaoks erinevate funktsioonide mooduleid. Iga näide annab meile ülevaate moodulite operaatori erinevast kasutamisest. Niisiis, uurime 'C++ Modulus Operatori' näidete lahendamist.

Näide nr 01
Esimeses näites tutvume moodulite operaatori süntaksiga ja lahendame lihtsa näite Modulus operaatorist. Selleks rakendame moodulite operaatorit nii dividendile kui ka jagajale, millel on samad andmetüübid, st täisarv 'int'. Defineerime kaks muutujat, oletame, et x & y on täisarvud. Seejärel määrame nendele täisarvudele juhusliku väärtuse. Pärast väärtuse määramist rakendame nendele kahele väärtusele moodulite operaatorit 'dividendi % jagajana' ja salvestame selle mõnes muus muutujas. Seejärel kuvame selle muutuja printimisfunktsiooni abil.









Väljund:



Ülejäänud osa väljundis on tagastanud väärtuse, mis on võrdne nulliga. See tähendab, et x jagub täielikult y-ga. Seega on x y tegur.





Näide # 02
Selles teises näites õpime, kuidas saame kasutada ahelas olevat moodulite operaatorit enam kui kahe muutuja mooduli arvutamiseks. Esiteks määratleme muutujate andmetüübi. Sel juhul võtame kolm muutujat ja arvutame nende ahela mooduli. Valige juhuslikult kolm muutujat, nt x, y, z, millel on samad andmetüübid kui täisarvud, ja lähtestage need, määrates igale muutujale erinevad väärtused. Seejärel rakendage nendele kolmele muutujale moodulite operaatorit kui 'x% y% z'. Kuvage see 'cout <<' abil. Seda saab teha, käivitades koodiredaktoris järgmise koodi:



Väljund:

Moodul x % y, mis on 13 % 5, on 3 ja moodul (x % y) % z, st (3) % 2 on 1. See on põhjus, miks meie väljund osutus täpselt ühega võrdseks.

Näide # 03
Oleme rakendanud mooduli muutujale samade andmetüüpidega või andmetüüpidele, mille kombinatsioon on moodulite operaatoriga okei. Selles näites õpime mooduloperaatori tööpiiranguid. Moodulioperaator ei tööta andmetüüpide, float ja double puhul. Kontrollimiseks proovime näidet, kus defineerime kaks muutujat andmetüübiga float ja rakendame neile moodulit. Tulemused on näha järgmises väljundis.

Näites, kus kasutasime kahe muutuja 'a' ja 'b' andmetüübina ujukit ja määrasime neile ujuvad väärtused, nt. vastavalt 13,4 ja 5,5. Moodulioperaator ei toiminud nende kahe muutuja puhul hästi ja sellel olid kompileerimisvead, mis viitasid andmetüübile float.

Näide # 04
Moodulioperaatori abil saame ka teada, kas arv on paaris või paaritu. Seda funktsiooni saame kasutada rakendustes, kus tahame kontrollida teatud paarituid ja paarisväärtusi. Paarisarvu leidmiseks võtame selle arvu mooduli lihtsalt 2-ga. Kui jääk on 1 või mõni muu arv peale 0, on see arv vastupidiselt paaritu. Kui jääk on 0, on arv paaris. Oleme püüdnud seda kontseptsiooni rakendada allpool toodud koodiga:

Väljund:

Täisarvule 'a' omistati väärtus 4 ja selle moodul võeti 2-ga. Ülejäänud tulemuseks oli null, mis tähendab, et 'a' on paarisarv.

Näide nr 05
See näide näitab, kuidas saame kasutada režiimioperaatori moodulite operaatorit, kui tahame genereerida täisarvu, mis on väiksemad kui konkreetne väärtus või täisarv. Kasutame funktsiooni rand, mille väärtust kasutab seejärel moodulite operaator, et siduda määratud maksimaalse väärtuse soovitud ülempiiriga. Esiteks impordime kõik olulised raamatukogud järgmiselt:

$ #include
$ #include
$ #include

Nimeruumi std abil impordime vektori, endl (lõpulause), cout (kuvamiseks) ja cin. Pärast seda sammu defineerime maksimaalse limiidi, mis antud näites on 1000. Seejärel määrame, kui palju arve tahame genereerida, mis oleks võrdne 10-ga. Põhimõtteliselt käivitame indeksi maksimumini. limit ja genereerib numbrid funktsiooni rand abil, sidudes selle tagastatud väärtuse maksimaalse limiidi mooduliga ja kuvab väljundi.

Väljund:

Ülaltoodud kood on genereerinud väljundi, kus on genereeritud kümme arvu, mis on väiksemad kui tuhat, kuna genereeritavate arvude maksimumlimiidiks olime määratlenud alla tuhande ja arvudes kokku kümme.

Järeldus

Selle juhendi abil saame teada, mis täpselt on mooduloperaator, milline on selle süntaks ja kuidas leiame moodulite operaatori kasutusvõimalusi erinevates rakendustes. Oleme lahendanud erinevaid näiteid, mis on seotud moodulite operaatori erinevate kasutusaladega C++ rakendustes. Lisaks oleme õppinud tundma ka mooduloperaatori piiranguid.