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.
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.
- Če je spremenljivka a popolnoma deljiva z drugim številom (b), vrne nič (0) ali ostanek postane 0.
- Č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č.
- Č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 <<' 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 <<' 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'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 << 'Modulus is : '<< 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 <<\' 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'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 << 'Modulus is : '<< 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 << 'Modulus is : '<< modulo; }
Izhod:
Modulus is: 2
\'>'>