C++ moduuli

C Moduuli



Monissa ohjelmointikielissä käytämme usein 'modulus'-nimistä operaattoria, jonka symboliesitys on '%'. Tätä moduulioperaattoria käytetään jäännöksen etsimiseen, kun kaksi numeerista kokonaislukua tai lukua jaetaan keskenään. Tämä operaattori ottaa kaksi operandia: osinko ja jakaja. Niiden jakamisen jälkeen jää jäljelle jäännös, X % Y = R; jossa X ja Y ovat osinkoja ja jakajia, ja R on jakojäännös. Käytämme tätä jäännöstä tietona, jos haluamme tietää, ovatko kaksi jakolukua kummankin tekijöitä vai eivät. Käytämme myös loppuosaa kertomaan meille, onko luku parillinen vai pariton.

Menettely
Moduulioperaattorilla on useita käyttötarkoituksia, joita käytämme ohjelmointikielen eri toimintoihin. Suoritamme moduulin eri toiminnoille eri esimerkeille. Jokainen esimerkki kertoo meille moduulioperaattorin erilaisesta käytöstä. Joten kaivetaan esimerkkejä 'C++ Modulus Operatorin' ratkaisuun.

Esimerkki #01
Ensimmäisessä esimerkissä tutustumme moduulioperaattorin syntaksiin ja ratkaisemme yksinkertaisen esimerkin Modulus-operaattorista. Tätä tarkoitusta varten käytämme moduulioperaattoria sekä osinkoon että jakajaan, joilla on samat tietotyypit, eli kokonaisluku 'int'. Määrittelemme kaksi muuttujaa, oletetaan x & y kokonaislukuina. Sitten annamme näille kokonaisluvuille jonkin satunnaisen arvon. Arvon antamisen jälkeen käytämme moduulioperaattoria näihin kahteen arvoon 'osinko-% jakajana' ja tallennamme tämän johonkin muuhun muuttujaan. Sitten näytämme tämän muuttujan tulostustoiminnolla.









Lähtö:



Loppuosa lähdöstä on palauttanut arvon, joka on yhtä suuri kuin nolla. Tämä tarkoittaa, että x oli täysin jaollinen y:llä. Siksi x on y:n tekijä.





Esimerkki # 02
Tässä toisessa esimerkissä opimme kuinka voimme käyttää moduulioperaattoria ketjussa laskemaan useamman kuin kahden muuttujan moduulin. Ensin määritämme muuttujien tietotyypit. Tässä tapauksessa otamme kolme muuttujaa ja laskemme niiden ketjumoduulin. Valitse satunnaisesti kolme muuttujaa, esim. x, y, z, joilla on samat tietotyypit kuin kokonaisluvut, ja alusta ne määrittämällä kullekin muuttujalle eri arvot. Käytä sitten moduulioperaattoria näille kolmelle muuttujalle muodossa 'x% y% z'. Näytä se käyttämällä 'cout <<'. Tämä voidaan tehdä suorittamalla seuraava koodi koodieditorissa:



Lähtö:

Moduuli x % y, joka on 13 % 5, oli 3 ja moduuli (x % y) % z eli (3) % 2 on 1. Tästä syystä tuloksemme tuli täsmälleen yhtä suureksi kuin yksi.

Esimerkki #03
Olemme soveltaneet moduulia muuttujaan samoilla tietotyypeillä tai tietotyypeillä, joiden yhdistelmä sopii moduulioperaattorille. Tässä esimerkissä opimme moduulioperaattorin toiminnan rajoitukset. Moduulioperaattori ei toimi tietotyypeillä float ja double. Varmistaaksesi, kokeillaan esimerkkiä, jossa määritämme kaksi muuttujaa datatyypillä float ja käytämme niihin moduulia. Tulokset näkyvät seuraavassa tulosteessa.

Esimerkissä, jossa käytimme kelluvaa kahden muuttujan 'a' ja 'b' tietotyyppinä ja määritimme niille kelluvat arvot esim. 13,4 ja 5,5. Moduulioperaattori ei toiminut hyvin näillä kahdella muuttujalla, ja siinä oli käännösvirheitä, jotka viittasivat tietotyyppiin float.

Esimerkki #04
Moduulioperaattorin avulla voimme myös selvittää, onko luku parillinen vai pariton. Voimme käyttää tätä toimintoa sovelluksissa, joissa haluamme tarkistaa tietyt parittomat ja parilliset arvot. Parillisen luvun löytämiseksi otamme yksinkertaisesti kyseisen luvun moduulin 2:lla. Jos jäännös on 1 tai mikä tahansa muu luku kuin 0, luku on päinvastoin pariton. Jos jäännös on 0, luku on parillinen. Olemme yrittäneet toteuttaa tämän konseptin alla olevan koodin avulla:

Lähtö:

Kokonaisluvulle 'a' annettiin arvo 4 ja sen moduuli otettiin 2:lla. Loppuosa johti nollaan, mikä tarkoittaa, että 'a' on parillinen luku.

Esimerkki #05
Tämä esimerkki näyttää, kuinka voimme hyödyntää moodioperaattorin moduulioperaattoria, jos haluamme luoda kokonaislukuja, jotka ovat pienempiä kuin tietty arvo tai kokonaisluku. Käytämme rand-funktiota, jonka arvoa moduulioperaattori sitten käyttää muodostaakseen parin määritetyn maksimiarvon halutun ylärajan kanssa. Ensin tuomme kaikki tärkeät kirjastot seuraavasti:

$ #include
$ #sisällytä
$ #include

Nimiavaruuden std avulla tuomme vektorin, endl:n (lauseen loppuun), cout (näyttöön) ja cinin. Tämän vaiheen jälkeen määritämme maksimirajan, joka tässä esimerkissä on 1000. Sitten asetamme kuinka monta numeroa haluamme luoda, jotka olisivat yhtä kuin 10. Pääsääntöisesti ajetaan indeksi maksimiarvoon asti. raja ja luo luvut rand-funktiolla yhdistämällä palautetun arvon enimmäisrajan moduuliin ja näyttää lähdön.

Lähtö:

Yllä oleva koodi on luonut tulosteen, jossa on luotu kymmenen alle tuhatta pienempiä lukuja, koska olimme määrittäneet generoitavien lukujen enimmäisrajaksi alle tuhat ja numeroissa yhteensä kymmenen.

Johtopäätös

Tämän oppaan avulla saamme selville, mikä on moduulioperaattori, mikä on sen syntaksi ja miten voimme löytää moduulioperaattorin käytön erilaisissa sovelluksissa. Olemme ratkaisseet erilaisia ​​esimerkkejä, jotka liittyvät moduulioperaattorin erilaisiin käyttötarkoituksiin C++-sovelluksissa. Lisäksi olemme oppineet myös moduulioperaattorin rajoituksista.