logo

Modulus Operator C/C++ nyelven

Mielőtt megértené a modulust operátor , tudnunk kell a kifejezésről operátor . A programozás során az operátor szimbólum azt mondja a fordítónak, hogy az átadott művelet alapján egy adott számon hajtson végre egy adott műveletet.

Különféle műveletek (+, -, *, /) végrehajtására szolgál számokkal. Segít a programozó logikai és matematikai képességeinek fejlesztésében a program különböző operátorainak használatával. E négy alapvető operátoron kívül van néhány más operátor is, mint pl modulus operátor (%), hatókör felbontás operátor (::), stb.

java bájttömb karakterláncra

Ebben a részben a modulus operátor.

Modulus Operator C/C++ nyelven

Mi a modulus operátora C és C++ nyelven?

A modulus operátor a különböző programozási nyelvekben használt szimbólum. Ezt százalékjellel jelöljük ( % ). Ez egy modulus operátor, amelyet az aritmetikai operátorban használnak. Ez határozza meg a maradékot. Bizonyos esetekben a maradék 0 is lehet, ami azt jelenti, hogy a szám teljesen osztható az osztóval.

Szintaxis:

 rem = a % b 

A fenti szintaxisban a és b két egész szám, és a % A (százalék) szimbólum egy modulus operátor, amely elosztja a-t b-vel, és a maradékot adja vissza.

A Modulus Operator visszaküldési lehetőségei

Az alábbiakban bemutatjuk azokat a lehetőségeket, amikor az első számot elosztjuk a második számmal, és csak a maradék értéket adjuk vissza.

ábécé számokban
  1. Ha az a változó teljesen osztható a második számmal (b), akkor nullát (0) ad vissza, vagy a maradék 0 lesz.
  2. Ha az a változó nem osztható teljesen a második számmal (b), akkor az [1, a - 1] tartományba eső számértéket ad vissza. Vagy azt is mondhatjuk, hogy a maradékot nullától eltérő egész számra adja vissza.
  3. Ha az első szám (a) nem nulla, és a második szám 0, akkor fordításkor hibát jelez.

Hogyan működik a Modulus Operator C/C++ nyelven?

A modulus operátor két, a végfelhasználó által kapott operandussal dolgozik. Ezt követően az első számot elosztja a második számmal, és meghatározza a maradékot. Nézzük meg a következő példát, amely a modulus operátor működését szemlélteti.

Példa : Ha a modulus operátort 8 és 5 között hajtjuk végre, 8 % 5-öt jelent, akkor a maradék 3-at adja vissza, mert ha 8-at elosztjuk 5-tel, akkor hányadosként 1-et, maradékként pedig 3-at ad vissza.

Hasonlóképpen, 7 % 2 1-et ad vissza maradékként, mert ha 7-et elosztunk 2-vel, akkor hányadosként 3-at, maradékként pedig 1-et ad vissza.

Példa 1: Írjon programot a Modulus Operator C-ben való megvalósításához.

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

Kimenet:

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

Megjegyzés: Ha egy lebegőpontos számot elosztunk egy másik számmal, a lefordított időzítő hibát érvénytelen operandusként adja vissza. Ezért azt mondhatjuk, hogy lebegőszámmal nem működik.

Program a modulus operátor implementálására C++ nyelven.

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++ nyelven

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 Operator láncolása

A Chaining of Modulus Operator segítségével több mint két operanduson moduláris felosztást hajthatunk végre egyetlen utasításban. Az alábbiakban látható a modulus operátor láncolásának pszeudokódja, az alábbiak szerint.

szál szinkronizálás
 res = operand1 % operand2 % operand3 % .... % operand_n 

Tekintsük a Chaining of Modulus Operator programját kettőnél több operandusra.

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

Kimenet:

 Modulus is: 2