logo

Opérateur de module en C/C++

Avant de comprendre le module opérateur , nous devons connaître le terme opérateur . En programmation, le symbole de l'opérateur indique au compilateur d'effectuer une opération particulière à un nombre donné en fonction de l'opération passée.

Il permet d'effectuer différentes opérations (+, -, *, /) sur les nombres. Il permet d'améliorer les capacités logiques et mathématiques du programmeur en utilisant divers opérateurs dans le programme. Outre ces quatre opérateurs de base, il existe quelques autres opérateurs tels que opérateur de module (%), opérateur de résolution de portée (::), etc.

oups en java

Dans cette section, nous nous concentrerons sur opérateur de module.

Opérateur de module en C/C++

Qu’est-ce que l’opérateur module en C et C++ ?

Le opérateur de module est un symbole utilisé dans divers langages de programmation. Il est indiqué par le symbole de pourcentage ( % ). C'est un opérateur de module utilisé dans l'opérateur arithmétique. Il détermine le reste. Dans certains cas, le reste peut être 0, cela signifie que le nombre est complètement divisible par le diviseur.

Syntaxe:

 rem = a % b 

Dans la syntaxe ci-dessus, a et b sont deux entiers, et le % Le symbole (Pourcentage) est un opérateur de module qui divise a par b et renvoie le reste.

Possibilités de retour de l'opérateur de module

Voici les possibilités lorsque le premier nombre est divisé par le deuxième nombre pour renvoyer uniquement une valeur restante.

  1. Si la variable a est complètement divisible par le deuxième nombre (b), elle renvoie zéro (0) ou le reste devient 0.
  2. Si la variable a n'est pas complètement divisible par le deuxième nombre (b), elle renvoie une valeur numérique comprise dans la plage [1, a - 1]. Ou nous pouvons dire que cela renvoie le reste à une valeur entière non nulle.
  3. Si le premier nombre (a) est différent de zéro et que le deuxième nombre est 0, cela donne une erreur au moment de la compilation.

Comment fonctionne l’opérateur de module en C/C++ ?

L'opérateur de module fonctionne avec deux opérandes reçus par l'utilisateur final. Après cela, il divise le premier nombre par le deuxième nombre et détermine le reste. Comprenons l'exemple suivant qui illustre la fonctionnalité de l'opérateur module.

Exemple : Lorsque nous effectuons l'opérateur de module entre 8 et 5, soit 8 % 5, il renvoie le reste 3 car lorsque 8 est divisé par 5, il renvoie 1 comme quotient et 3 comme reste.

De même, 7 % 2 renvoie 1 comme reste car lorsque 7 est divisé par 2, il renvoie 3 comme quotient et 1 comme reste.

Exemple 1 : écrivez un programme pour implémenter l'opérateur de module en C.

pas de signal d'entrée

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

Sortir:

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

Remarque : lorsque nous divisons un nombre flottant par un autre nombre, cela renvoie l'erreur de minuterie compilée en tant qu'opérande non valide. Par conséquent, nous pouvons dire que cela ne fonctionne pas avec le nombre flottant.

Programme pour implémenter l'opérateur module en C++.

Mode3.cpp

Go contre Mo
 #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></'>

Opérateur de module en 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></\'>

Chaînage d'opérateur de module

Nous pouvons utiliser l'opérateur de chaînage de module pour effectuer une division modulaire sur plus de deux opérandes dans une seule instruction. Voici le pseudo-code pour le chaînage de l'opérateur de module, comme indiqué ci-dessous.

 res = operand1 % operand2 % operand3 % .... % operand_n 

Considérons le programme de chaînage d'opérateur de module pour prendre plus de deux opérandes.

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

Sortir:

 Modulus is: 2