C++ modulis

C Modulis



Daugelyje programavimo kalbų dažnai naudojame operatorių, pavadintą „modulis“, kurio simbolis yra „%“. Šis modulio operatorius naudojamas likusiai daliai rasti, kai du skaitiniai sveikieji skaičiai arba skaičiai yra padalyti vienas iš kito. Šis operatorius paima du operandus: dividendą ir daliklį. Atlikus jų padalijimą lieka likusi dalis, X % Y = R; kur X ir Y yra atitinkamai dividendai ir dalikliai, o R yra liekana. Šią likutį naudojame kaip informacijos dalį, jei norime sužinoti, ar du dalijantys skaičiai yra kiekvieno faktoriai, ar ne. Taip pat naudojame likusią dalį, kad praneštume, ar skaičius yra lyginis ar nelyginis.

Procedūra
Modulio operatorius, kurį naudojame įvairioms programavimo kalbos funkcijoms, naudojamas įvairiais būdais. Skirtingiems pavyzdžiams atliksime modulius skirtingoms funkcijoms. Kiekvienas pavyzdys mums paaiškins skirtingą modulio operatoriaus naudojimą. Taigi, įsigilinkime į „C++ Modulus Operator“ sprendimo pavyzdžius.

01 pavyzdys
Pirmajame pavyzdyje susipažinsime su modulio operatoriaus sintaksė ir išspręsime paprastą Modulus operatoriaus pavyzdį. Šiuo tikslu taikysime modulio operatorių ir dividendui, ir dalikliui, turintiems tuos pačius duomenų tipus, ty sveikąjį skaičių „int“. Apibrėžsime du kintamuosius, tarkime, x ir y kaip sveikuosius skaičius. Tada šiems sveikiesiems skaičiams priskirsime tam tikrą atsitiktinę reikšmę. Priskyrę reikšmę, šioms dviem reikšmėms taikysime modulio operatorių kaip „dividend % daliklį“ ir išsaugosime jį kitame kintamajame. Tada mes parodysime tą kintamąjį naudodami spausdinimo funkciją.









Išvestis:



Likusi išvesties dalis grąžino reikšmę, lygią nuliui. Tai reiškia, kad x visiškai dalijasi iš y. Vadinasi, x yra y koeficientas.





02 pavyzdys
Šiame antrajame pavyzdyje sužinosime, kaip galime naudoti modulio operatorių grandinėje, kad apskaičiuotume daugiau nei dviejų kintamųjų modulį. Pirmiausia nustatysime kintamųjų duomenų tipą. Šiuo atveju imsime tris kintamuosius ir apskaičiuosime jų grandinės modulį. Atsitiktinai pasirinkite tris kintamuosius, pvz., x, y, z su tais pačiais duomenų tipais kaip ir sveikieji skaičiai, ir inicijuokite juos kiekvienam kintamajam priskirdami skirtingas reikšmes. Tada taikykite modulio operatorių šiems trims kintamiesiems kaip „x% y% z“. Parodykite jį naudodami „cout <<“. Tai galima padaryti paleidus šį kodą kodo rengyklėje:



Išvestis:

Modulis iš x % y, kuris yra 13 % 5, buvo lygus 3, o modulis (x % y) % z, ty (3) % 2 yra 1. Štai kodėl mūsų išvestis buvo lygi vienetui.

03 pavyzdys
Pritaikėme modulį kintamajam su tais pačiais duomenų tipais arba duomenų tipais, kurių derinys tinka modulio operatoriui. Šiame pavyzdyje sužinosime modulio operatoriaus veikimo apribojimus. Modulio operatorius neveikia su duomenų tipais, float ir double. Norėdami patikrinti, pabandykime pavyzdį, kuriame apibrėžsime du kintamuosius naudodami duomenų tipą float ir pritaikysime jiems modulį. Rezultatus galite pamatyti toliau pateiktoje išvestyje.

Pavyzdyje, kai naudojome float kaip dviejų kintamųjų „a“ ir „b“ duomenų tipą ir priskyrėme jiems slankiąsias reikšmes, pvz. 13,4 ir 5,5 atitinkamai. Modulio operatorius neveikė gerai naudojant šiuos du kintamuosius ir turėjo kompiliavimo klaidų, nurodančių duomenų tipą plūduriuoti.

04 pavyzdys
Modulio operatoriaus pagalba taip pat galime sužinoti, ar skaičius yra lyginis ar nelyginis. Šią funkciją galime naudoti programose, kuriose norime patikrinti tam tikras nelygines ir lygines reikšmes. Norėdami rasti lyginį skaičių, to skaičiaus modulį tiesiog paimame 2. Jei liekana yra 1 arba bet koks skaičius, išskyrus 0, skaičius yra nelyginis. Jei liekana yra 0, skaičius yra lyginis. Mes bandėme įgyvendinti šią koncepciją naudodami toliau pateiktą kodą:

Išvestis:

Sveikajam skaičiui „a“ buvo priskirta reikšmė 4 ir jo modulis buvo paimtas su 2. Likusioji dalis buvo lygi nuliui, o tai reiškia, kad „a“ yra lyginis skaičius.

05 pavyzdys
Šis pavyzdys parodys, kaip galime pasinaudoti režimo operatoriaus modulio operatoriumi, jei norime sugeneruoti kai kuriuos sveikuosius skaičius, mažesnius už konkrečią reikšmę arba sveikąjį skaičių. Naudosime funkciją rand, kurios vertę tada naudos modulio operatorius, kad susietų su norima viršutine nurodytos didžiausios vertės riba. Pirmiausia importuosime visas svarbias bibliotekas kaip:

$ #include
$ #įtraukti
$ #include

Naudodami vardų sritį std, importuosime vektorių, endl (pabaigoje), cout (vaizduoti) ir cin. Atlikę šį veiksmą, apibrėžsime maksimalią ribą, kuri šiame pavyzdyje yra 1000. Tada nustatysime, kiek skaičių norime sugeneruoti, kurie būtų lygūs 10. Iš esmės indeksą paleisime iki maksimumo. limitą ir sugeneruos skaičius naudodamas rand funkciją, suporuodamas grąžintą vertę su didžiausios ribos moduliu ir parodys išvestį.

Išvestis:

Aukščiau pateiktas kodas sugeneravo išvestį, kai buvo sugeneruota dešimt skaičių, kurių skaičius yra mažesnis nei tūkstantis, nes nustatėme, kad didžiausia generuojamų skaičių riba yra mažesnė nei tūkstantis, o iš viso – dešimt.

Išvada

Šio vadovo pagalba galime sužinoti, kas tiksliai yra modulio operatorius, kokia jo sintaksė ir kaip galime rasti modulio operatorių panaudojimą įvairiose programose. Išsprendėme skirtingus pavyzdžius, susijusius su skirtingais modulio operatoriaus panaudojimo būdais C++ programose. Be to, sužinojome ir apie modulio operatoriaus apribojimus.