C++-modulus

C Modulus



In veel programmeertalen gebruiken we vaak een operator met de naam 'modulus' met de symboolweergave als '%'. Deze modulus-operator wordt gebruikt om de rest te vinden wanneer de twee numerieke gehele getallen of getallen door elkaar worden gedeeld. Deze operator neemt de twee operanden: dividend en deler. Wat overblijft nadat hun deling is voltooid, is de rest, X% Y = R; waarbij X en Y respectievelijk deeltal en delers zijn en R de rest is. We gebruiken deze rest als een stukje informatie als we willen weten of de twee delende getallen al dan niet factoren van elk zijn. We gebruiken de rest ook om ons te laten weten of het getal even of oneven is.

Procedure
Er bestaan ​​meerdere toepassingen van de modulus-operator die we gebruiken voor verschillende functies in een programmeertaal. We zullen modulus uitvoeren voor verschillende functies voor verschillende voorbeelden. Elk voorbeeld zal ons informeren over het verschillende gebruik van de modulus-operator. Laten we dus ingaan op het oplossen van voorbeelden voor 'C++ Modulus Operator'.

Voorbeeld # 01
In het eerste voorbeeld zullen we vertrouwd raken met de syntaxis van de modulus-operator en een eenvoudig voorbeeld van de Modulus-operator oplossen. Voor dit doel zullen we de modulus-operator toepassen op zowel het deeltal als de deler met dezelfde gegevenstypen, d.w.z. integer 'int'. We zullen de twee variabelen definiëren, laten we zeggen x & y als gehele getallen. Vervolgens zullen we een willekeurige waarde aan deze gehele getallen toekennen. Na de toewijzing van de waarde, zullen we de modulus-operator op deze twee waarden toepassen als 'dividend % deler' en dit opslaan in een andere variabele. Vervolgens zullen we die variabele weergeven met behulp van de afdrukfunctie.









Uitgang:



De rest in de uitvoer heeft een waarde geretourneerd die gelijk is aan nul. Dit betekent dat de x volledig deelbaar was door de y. Daarom is x de factor van y.





Voorbeeld # 02
In dit tweede voorbeeld zullen we leren hoe we de modulus-operator in de keten kunnen gebruiken om de modulus van meer dan twee variabelen te berekenen. Eerst zullen we het gegevenstype van de variabelen definiëren. In dit geval zullen we drie variabelen nemen en hun ketenmodulus berekenen. Kies willekeurig drie variabelen, bijvoorbeeld x, y, z met dezelfde gegevenstypen als gehele getallen en initialiseer ze door de verschillende waarden aan elke variabele toe te wijzen. Pas vervolgens de modulus-operator op deze drie variabelen toe als 'x% y% z'. Geef het weer met 'cout <<'. Dit kan worden gedaan door de volgende code in de code-editor uit te voeren:



Uitgang:

Modulus van x % y dat is 13 % 5 kwam uit op 3 en modulus (x % y) % z d.w.z. (3) % 2 is 1. Dit is de reden waarom onze output precies gelijk aan één bleek te zijn.

Voorbeeld # 03
We hebben de modulus toegepast op de variabele met dezelfde gegevenstypen of de gegevenstypen waarvan de combinatie goed is met de modulus-operator. In dit voorbeeld zullen we de beperkingen van de werking van de modulus-operator leren. De modulus-operator werkt niet op de gegevenstypen, float en double. Laten we ter verificatie een voorbeeld proberen waarin we de twee variabelen definiëren met het gegevenstype float en de modulus daarop toepassen. De resultaten zijn te zien in de volgende uitvoer.

In het voorbeeld waarin we de float gebruikten als het gegevenstype van de twee variabelen 'a' en 'b' en ze de zwevende waarden toekenden, b.v. respectievelijk 13.4 en 5.5. De modulus-operator presteerde niet goed op deze twee variabelen en had compilatiefouten die naar het gegevenstype float wezen.

Voorbeeld # 04
Met behulp van de modulus-operator kunnen we ook achterhalen of het getal even of oneven is. We kunnen deze functie gebruiken in toepassingen waar we bepaalde oneven en even waarden willen controleren. Om het even getal te vinden, nemen we eenvoudig de modulus van dat getal met 2. Als de rest 1 of een ander getal dan 0 is, is het getal integendeel oneven. Als de rest 0 blijkt te zijn, is het getal even. We hebben geprobeerd dit concept te implementeren met de onderstaande code:

Uitgang:

Het gehele getal 'a' kreeg de waarde 4 toegewezen en nam de modulus met 2. De rest resulteerde in nul, wat betekent dat 'a' een even getal is.

Voorbeeld # 05
Dit voorbeeld laat zien hoe we gebruik kunnen maken van de mode-operator modulus-operator als we enkele gehele getallen willen genereren die kleiner zijn dan de specifieke waarde of geheel getal. We zullen de randfunctie gebruiken waarvan de waarde vervolgens door de modulus-operator wordt gebruikt om te koppelen met de gewenste bovengrens van de opgegeven maximale waarde. Eerst zullen we alle belangrijke bibliotheken importeren als:

$ #include
$ #include
$ #include

Met namespace std zullen we vector, endl (to end statement), cout (to display) en cin importeren. Na deze stap zullen we de maximale limiet definiëren, die in dit voorbeeld 1000 is. Vervolgens zullen we instellen hoeveel getallen we willen genereren dat gelijk zou zijn aan 10. In het algemeen zullen we de index uitvoeren tot het maximum limiet en genereert de getallen met behulp van de randfunctie door de geretourneerde waarde te koppelen aan de modulus van de maximale limiet en geeft de uitvoer weer.

Uitgang:

De bovenstaande code heeft de uitvoer gegenereerd waarbij de tien getallen zijn gegenereerd die kleiner zijn dan duizend, aangezien we de maximale limiet van de te genereren getallen hadden gedefinieerd als minder dan duizend en een totaal van tien in de getallen.

Conclusie

Met behulp van deze gids kunnen we ontdekken wat de modulus-operator precies is, wat de syntaxis is en hoe we het gebruik van de modulus-operator in verschillende toepassingen kunnen vinden. We hebben verschillende voorbeelden opgelost met betrekking tot verschillende toepassingen van de modulus-operator in C++-toepassingen. Verder hebben we ook geleerd over de beperkingen van de modulus-operator.