logo

Operator modula v C/C++

Pred razumevanjem modula operater , moramo vedeti o izrazu operater . Pri programiranju simbol operaterja pove prevajalniku, naj izvede določeno operacijo pri danem številu na podlagi posredovane operacije.

Uporablja se za izvajanje različnih operacij (+, -, *, /) s številkami. Pomaga izboljšati programerjeve logične in matematične sposobnosti z uporabo različnih operaterjev v programu. Poleg teh štirih osnovnih operaterjev obstaja še nekaj drugih operatorjev, kot npr operator modula (%), operator resolucije obsega (::) itd.

končna ključna beseda v Javi

V tem razdelku se bomo osredotočili na operator modula.

Operator modula v C/C++

Kaj je operator modula v C in C++?

The operator modula je simbol, ki se uporablja v različnih programskih jezikih. Označen je s simbolom odstotka ( % ). Je modulski operator, ki se uporablja v aritmetičnem operatorju. Določa ostanek. V nekaterih primerih je lahko ostanek 0, kar pomeni, da je število popolnoma deljivo z deliteljem.

Sintaksa:

 rem = a % b 

V zgornji sintaksi sta a in b dve celi števili in % Simbol (odstotek) je operator modula, ki deli a z b in vrne ostanek.

Možnosti vračanja modulnega operaterja

Sledijo možnosti, ko je prvo število deljeno z drugim številom, da se vrne le vrednost ostanka.

  1. Če je spremenljivka a popolnoma deljiva z drugim številom (b), vrne nič (0) ali ostanek postane 0.
  2. Če spremenljivka a ni popolnoma deljiva z drugim številom (b), vrne številsko vrednost v obsegu [1, a - 1]. Lahko pa rečemo, da vrne preostanek na vrednost celega števila, ki ni nič.
  3. Če prvo število (a) ni nič in je drugo število 0, povzroči napako v času prevajanja.

Kako deluje Modulus Operator v C/C++?

Operator modula deluje z dvema operandoma, ki ju prejme končni uporabnik. Nato prvo število deli z drugim številom in določi ostanek. Razumejmo naslednji primer, ki ponazarja funkcionalnost operatorja modula.

Primer : Ko izvedemo modulski operator med 8 in 5, pomeni 8 % 5, vrne ostanek 3, ker ko je 8 deljeno s 5, vrne 1 kot količnik in 3 kot ostanek.

Podobno 7 % 2 vrne 1 kot ostanek, ker ko 7 delimo z 2, vrne 3 kot količnik in 1 kot ostanek.

Primer 1: Napišite program za implementacijo operaterja modula v C.

tipkopis set

Način.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(); } 

Izhod:

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

Opomba: Ko število s plavajočo številko delimo z drugim številom, vrne napako prevedenega časovnika kot neveljaven operand. Zato lahko rečemo, da ne deluje s številko float.

Program za implementacijo operatorja modula v C++.

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></'>

Operator modula v C++

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></\'>

Veriženje operatorja modula

Operator veriženja modula lahko uporabimo za izvedbo modularne delitve na več kot dveh operandih v enem stavku. Sledi psevdo koda za veriženje operatorja modula, kot je navedeno spodaj.

razlika med dvema nizoma python
 res = operand1 % operand2 % operand3 % .... % operand_n 

Oglejmo si, da program veriženja modulnega operaterja sprejme več kot dva operanda.

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; } 

Izhod:

 Modulus is: 2