logo

Operator modułu w C/C++

Przed zrozumieniem modułu operator , musimy wiedzieć o tym terminie operator . W programowaniu symbol operatora mówi kompilatorowi, aby wykonał określoną operację na danym numerze na podstawie przekazanej operacji.

Służy do wykonywania różnych operacji (+, -, *, /) na liczbach. Pomaga zwiększyć zdolności logiczne i matematyczne programisty poprzez użycie różnych operatorów w programie. Oprócz tych czterech podstawowych operatorów istnieje kilka innych operatorów, takich jak operator modułu (%), operator rozpoznawania zakresu (::) itp.

mapa drzewa

W tej części skupimy się na operatora modułu.

Operator modułu w C/C++

Jaki jest operator modułu w C i C++?

The operatora modułu to symbol używany w różnych językach programowania. Jest to oznaczone symbolem procentu ( % ). Jest to operator modułu używany w operatorze arytmetycznym. To decyduje o reszcie. W niektórych przypadkach reszta może wynosić 0, co oznacza, że ​​liczba jest całkowicie podzielna przez dzielnik.

Składnia:

 rem = a % b 

W powyższej składni a i b są dwiema liczbami całkowitymi, a % Symbol (procentu) to operator modułu, który dzieli a przez b i zwraca resztę.

Możliwości zwrotu operatora modułu

Poniżej przedstawiono możliwości dzielenia pierwszej liczby przez drugą liczbę w celu zwrócenia tylko wartości pozostałej.

  1. Jeśli zmienna a jest całkowicie podzielna przez drugą liczbę (b), zwraca zero (0) lub reszta wynosi 0.
  2. Jeżeli zmienna a nie jest całkowicie podzielna przez drugą liczbę (b), zwraca wartość liczbową z zakresu [1, a - 1]. Można też powiedzieć, że zwraca resztę do niezerowej wartości całkowitej.
  3. Jeśli pierwsza liczba (a) jest różna od zera, a druga liczba wynosi 0, zwraca to błąd w czasie kompilacji.

Jak działa operator modułu w C/C++?

Operator modułu działa z dwoma operandami otrzymanymi przez użytkownika końcowego. Następnie dzieli pierwszą liczbę przez drugą liczbę i wyznacza resztę. Przyjrzyjmy się poniższemu przykładowi ilustrującemu funkcjonalność operatora modułu.

Przykład : Kiedy wykonujemy operator modułu między 8 a 5, czyli 8% 5, zwraca resztę 3, ponieważ przy dzieleniu 8 przez 5 zwraca 1 jako iloraz i 3 jako resztę.

Podobnie funkcja 7% 2 zwraca 1 jako resztę, ponieważ przy dzieleniu 7 przez 2 zwracane jest 3 jako iloraz i 1 jako reszta.

Przykład 1: Napisz program implementujący operator modułu w języku C.

korzystanie z Internetu

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

Wyjście:

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

Uwaga: gdy dzielimy liczbę zmiennoprzecinkową przez inną liczbę, zwracany jest skompilowany błąd licznika czasu jako nieprawidłowy operand. Dlatego możemy powiedzieć, że nie działa z liczbą zmiennoprzecinkową.

Program implementujący operator modułu w C++.

Tryb3.cpp

GB kontra MB
 #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 modułu w C++

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

Łańcuchowanie operatora modułu

Możemy użyć operatora łączenia modułów w celu wykonania podziału modułowego na więcej niż dwóch operandach w jednej instrukcji. Poniżej znajduje się pseudokod łączenia operatora modułu, jak podano poniżej.

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

Rozważmy program łączenia operatora modułu, który przyjmuje więcej niż dwa operandy.

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

Wyjście:

 Modulus is: 2