logo

Модулен оператор в C/C++

Преди да разберете за модула оператор , трябва да знаем за термина оператор . В програмирането символът на оператора казва на компилатора да изпълни определена операция при даден номер въз основа на предадената операция.

Използва се за извършване на различни операции (+, -, *, /) с числа. Помага за подобряване на логическите и математически способности на програмиста чрез използване на различни оператори в програмата. Освен тези четири основни оператора, има някои други оператори като модулен оператор (%), оператор за разрешаване на обхват (::) и др.

двойно към низ java

В този раздел ще се съсредоточим върху модулен оператор.

Модулен оператор в C/C++

Какво представлява модулният оператор в C и C++?

The модулен оператор е символ, използван в различни езици за програмиране. Означава се със символа за процент ( % ). Това е модулен оператор, който се използва в аритметичния оператор. Определя остатъка. В някои случаи остатъкът може да бъде 0, което означава, че числото се дели напълно на делителя.

Синтаксис:

 rem = a % b 

В горния синтаксис a и b са две цели числа и the % Символът (процент) е модулен оператор, който дели a на b и връща остатъка.

Възможности за връщане на модулния оператор

Следват възможностите, когато първото число е разделено на второто число, за да се върне само остатъчна стойност.

  1. Ако променливата a се дели изцяло на второто число (b), тя връща нула (0) или остатъкът става 0.
  2. Ако променливата a не се дели напълно на второто число (b), тя връща числова стойност в диапазона [1, a - 1]. Или можем да кажем, че връща остатъка до ненулева цяло число.
  3. Ако първото число (a) е различно от нула, а второто число е 0, то дава грешка по време на компилиране.

Как работи Modulus Operator в C/C++?

Модулният оператор работи с два операнда, получени от крайния потребител. След това разделя първото число на второто число и определя остатъка. Нека разберем следния пример, който илюстрира функционалността на модулния оператор.

Пример : Когато изпълняваме модулния оператор между 8 и 5, означава 8 % 5, той връща остатъка 3, защото когато 8 се дели на 5, той връща 1 като частно и 3 като остатък.

По същия начин 7 % 2 връща 1 като остатък, защото когато 7 се дели на 2, връща 3 като частно и 1 като остатък.

Пример 1: Напишете програма за внедряване на Modulus Operator в C.

char към int

Режим.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(); } 

Изход:

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

Забележка: Когато разделим число с плаваща замък на друго число, то връща грешката на компилирания таймер като невалиден операнд. Следователно можем да кажем, че не работи с float number.

Програма за внедряване на модулен оператор в 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></'>

Модулен оператор в 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></\'>

Верижно свързване на модулен оператор

Можем да използваме оператора Chaining of Modulus, за да извършим модулно разделяне на повече от два операнда в един оператор. Следва псевдокодът за верижния оператор на модула, както е дадено по-долу.

аналогова комуникация
 res = operand1 % operand2 % operand3 % .... % operand_n 

Нека разгледаме програмата за верижен оператор на модула, която приема повече от два операнда.

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

Изход:

 Modulus is: 2