logo

Modulus-operaattori C/C++:ssa

Ennen kuin ymmärrät moduulista operaattori , meidän on tiedettävä termi operaattori . Ohjelmoinnissa operaattorisymboli käskee kääntäjää suorittamaan tietyn toiminnon annetulla numerolla hyväksytyn toiminnon perusteella.

Sitä käytetään erilaisten toimintojen (+, -, *, /) suorittamiseen numeroille. Se auttaa parantamaan ohjelmoijan loogista ja matemaattista kykyä käyttämällä eri operaattoreita ohjelmassa. Näiden neljän perusoperaattorin lisäksi on joitain muita operaattoreita, kuten moduulioperaattori (%), kaukoresoluutiooperaattori (::) jne.

oho konsepti javassa

Tässä osiossa keskitymme siihen moduulioperaattori.

Modulus-operaattori C/C++:ssa

Mikä on moduulioperaattori C:ssä ja C++:ssa?

The moduulioperaattori on symboli, jota käytetään useissa ohjelmointikielissä. Se on merkitty prosenttisymbolilla ( % ). Se on moduulioperaattori, jota käytetään aritmeettisessa operaattorissa. Se määrittää loput. Joissakin tapauksissa jäännös voi olla 0, mikä tarkoittaa, että luku on täysin jaollinen jakajalla.

Syntaksi:

 rem = a % b 

Yllä olevassa syntaksissa a ja b ovat kaksi kokonaislukua ja % (Prosentti)symboli on moduulioperaattori, joka jakaa a:n b:llä ja palauttaa jäännöksen.

Modulus-operaattorin palautusmahdollisuudet

Seuraavassa on mahdollisuudet, kun ensimmäinen luku jaetaan toisella luvulla palauttaa vain jäännösarvo.

  1. Jos muuttuja a on täysin jaollinen toisella luvulla (b), se palauttaa nollan (0), tai jäännös on 0.
  2. Jos muuttuja a ei ole täysin jaollinen toisella luvulla (b), se palauttaa numeerisen arvon alueella [1, a - 1]. Tai voimme sanoa, että se palauttaa jäännöksen nollasta poikkeavaan kokonaislukuarvoon.
  3. Jos ensimmäinen luku (a) on muu kuin nolla ja toinen luku on 0, se antaa virheen käännöshetkellä.

Kuinka Modulus Operator toimii C/C++:ssa?

Moduulioperaattori toimii kahden loppukäyttäjän vastaanottaman operandin kanssa. Sen jälkeen se jakaa ensimmäisen luvun toisella numerolla ja määrittää loppuosan. Ymmärretään seuraava esimerkki, joka havainnollistaa moduulioperaattorin toimivuutta.

Esimerkki : Kun suoritamme moduulioperaattorin välillä 8 ja 5, tarkoittaa 8 % 5, se palauttaa jäännöksen 3, koska kun 8 jaetaan 5:llä, se palauttaa 1 osamääränä ja 3 jäännöksenä.

Vastaavasti 7 % 2 palauttaa 1:n jäännöksenä, koska kun 7 jaetaan 2:lla, se palauttaa 3:n osamääränä ja 1:n jäännöksenä.

Esimerkki 1: Kirjoita ohjelma Modulus Operatorin toteuttamiseksi C:ssä.

sts lataus

Mode.c

 #include #include void main() { int a, b; int res; // store the resultant of modulus expression a = 5; b = 2; res = a % b; // define modulus expression printf(' Modulus returns a remainder: %d', res); res = b % a; // define modulus expression printf(' 
 Modulus returns a remainder: %d', res); a = 10; b = 5; res = a % b; // define modulus expression printf(' 
 Modulus returns a remainder: %d', res); getch(); } 

Lähtö:

 Modulus returns a remainder: 1 Modulus returns a remainder: 2 Modulus returns a remainder: 0 

Huomautus: Kun jaamme liukuluvun toisella luvulla, se palauttaa käännetyn ajastinvirheen virheellisenä operandina. Siksi voimme sanoa, että se ei toimi float-luvun kanssa.

Ohjelma moduulioperaattorin toteuttamiseksi C++:ssa.

Mode3.cpp

 #include using namespace std; int main(void) { int a, b; int res; // store the resultant of modulus expression a = 5; b = 2; res = a % b; // modulus expression cout &lt;<' modulus returns a remainder: ' << res; res="b" % a; expression cout <<'
 b="5;" b; return 0; } < pre> <p> <strong>Output:</strong> </p> <pre> Modulus returns a remainder: 1 Modulus returns a remainder: 2 Modulus returns a remainder: 0 </pre> <h2>Modulus Operator in C++</h2> <p> <strong>Mode4.cpp</strong> </p> <pre> #include using namespace std; int main(void) { int a, b; int res; // store the result of modulus expression a = -5; b = 2; res = a % b; // modulus expression cout &lt;<' modulus returns a remainder: ' << res; b="-3;" res="a" % b; expression cout <<'
 return 0; } < pre> <p> <strong>Output:</strong> </p> <pre> Modulus returns a remainder: -1 Modulus returns a remainder: 2 Modulus returns a remainder: -1 </pre> <h3>Chaining of Modulus Operator</h3> <p>We can use the Chaining of Modulus Operator to perform modular division on more than two operands in a single statement. Following is the pseudo-code for the chaining of modulus operator, as given below.</p> <pre> res = operand1 % operand2 % operand3 % .... % operand_n </pre> <p>Let&apos;s consider the program of Chaining of Modulus Operator to take more than two operands.</p> <p> <strong>Mode5.cpp</strong> </p> <pre> #include using namespace std; int main() { // Use of modulus operator in C++ int x = 14; int y = 6; int z = 3; int modulo = x % y % z; // x % y returns 2, and 2 % z returns 2 cout &lt;&lt; &apos;Modulus is : &apos;&lt;&lt; modulo; } </pre> <p> <strong>Output:</strong> </p> <pre> Modulus is: 2 </pre> <hr></'></pre></'>

Modulus Operator C++:ssa

Mode4.cpp

 #include using namespace std; int main(void) { int a, b; int res; // store the result of modulus expression a = -5; b = 2; res = a % b; // modulus expression cout &lt;<\' modulus returns a remainder: \' << res; b="-3;" res="a" % b; expression cout <<\'
 return 0; } < pre> <p> <strong>Output:</strong> </p> <pre> Modulus returns a remainder: -1 Modulus returns a remainder: 2 Modulus returns a remainder: -1 </pre> <h3>Chaining of Modulus Operator</h3> <p>We can use the Chaining of Modulus Operator to perform modular division on more than two operands in a single statement. Following is the pseudo-code for the chaining of modulus operator, as given below.</p> <pre> res = operand1 % operand2 % operand3 % .... % operand_n </pre> <p>Let&apos;s consider the program of Chaining of Modulus Operator to take more than two operands.</p> <p> <strong>Mode5.cpp</strong> </p> <pre> #include using namespace std; int main() { // Use of modulus operator in C++ int x = 14; int y = 6; int z = 3; int modulo = x % y % z; // x % y returns 2, and 2 % z returns 2 cout &lt;&lt; &apos;Modulus is : &apos;&lt;&lt; modulo; } </pre> <p> <strong>Output:</strong> </p> <pre> Modulus is: 2 </pre> <hr></\'>

Modulus Operatorin ketjuttaminen

Voimme käyttää Chaining of Modulus Operator -toimintoa modulaarisen jaon suorittamiseen useammalle kuin kahdelle operandille yhdessä käskyssä. Seuraavassa on pseudokoodi moduulioperaattorin ketjutusta varten, kuten alla on annettu.

java do while esimerkki
 res = operand1 % operand2 % operand3 % .... % operand_n 

Oletetaan, että Modulus Operatorin ketjutusohjelma ottaa enemmän kuin kaksi operandia.

Mode5.cpp

 #include using namespace std; int main() { // Use of modulus operator in C++ int x = 14; int y = 6; int z = 3; int modulo = x % y % z; // x % y returns 2, and 2 % z returns 2 cout &lt;&lt; &apos;Modulus is : &apos;&lt;&lt; modulo; } 

Lähtö:

 Modulus is: 2