logo

Modulus Operator C/C++

Pirms izpratnes par moduli operators , mums ir jāzina par terminu operators . Programmēšanā operatora simbols liek kompilatoram veikt noteiktu darbību ar noteiktu skaitu, pamatojoties uz nokārtoto darbību.

To izmanto, lai veiktu dažādas darbības (+, -, *, /) ar skaitļiem. Tas palīdz uzlabot programmētāja loģiskās un matemātiskās spējas, programmā izmantojot dažādus operatorus. Izņemot šos četrus pamata operatorus, ir daži citi operatori, piemēram, moduļa operators (%), tvēruma izšķiršanas operators (::) utt.

iekapsulēšana java

Šajā sadaļā mēs koncentrēsimies uz moduļa operators.

Modulus Operator C/C++

Kas ir moduļa operators C un C++?

The moduļa operators ir simbols, ko izmanto dažādās programmēšanas valodās. To apzīmē ar procentuālo simbolu ( % ). Tas ir moduļa operators, ko izmanto aritmētiskajā operatorā. Tas nosaka atlikušo daļu. Dažos gadījumos atlikums var būt 0, tas nozīmē, ka skaitlis pilnībā dalās ar dalītāju.

Sintakse:

 rem = a % b 

Iepriekš minētajā sintaksē a un b ir divi veseli skaitļi, un % (Procentu) simbols ir moduļa operators, kas dala a ar b un atgriež atlikumu.

Modulus operatora atgriešanas iespējas

Tālāk ir norādītas iespējas, kad pirmais skaitlis tiek dalīts ar otro skaitli, lai atgrieztu tikai atlikušo vērtību.

  1. Ja mainīgais a pilnībā dalās ar otro skaitli (b), tas atgriež nulli (0) vai atlikums kļūst par 0.
  2. Ja mainīgais a nav pilnībā dalāms ar otro skaitli (b), tas atgriež skaitlisku vērtību diapazonā [1, a - 1]. Vai arī mēs varam teikt, ka tas atgriež atlikušo vērtību veselā skaitļa vērtībā, kas nav nulle.
  3. Ja pirmais cipars (a) nav nulle un otrais skaitlis ir 0, kompilēšanas laikā tiek parādīta kļūda.

Kā Modulus Operator darbojas C/C++?

Moduļu operators strādā ar diviem operandiem, ko saņem gala lietotājs. Pēc tam tas dala pirmo skaitli ar otro skaitli un nosaka atlikušo. Sapratīsim šādu piemēru, kas ilustrē moduļa operatora funkcionalitāti.

Piemērs : Ja mēs izpildām moduļa operatoru no 8 līdz 5, tas nozīmē 8 % 5, tas atgriež atlikumu 3, jo, ja 8 dala ar 5, tas atgriež 1 kā koeficientu un 3 kā atlikumu.

Līdzīgi 7 % 2 atgriež 1 kā atlikumu, jo, ja 7 dala ar 2, tas atgriež 3 kā koeficientu un 1 kā atlikumu.

java matemātikas klase

1. piemērs: uzrakstiet programmu Modulus Operator ieviešanai C valodā.

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

Izvade:

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

Piezīme. Dalot peldošo skaitli ar citu skaitli, tas atgriež kompilētā taimera kļūdu kā nederīgu operandu. Tādējādi mēs varam teikt, ka tas nedarbojas ar peldošo numuru.

Programma moduļu operatora ieviešanai C++ valodā.

drukas masīvs Java

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++ valodā

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 Operatora ķēde

Mēs varam izmantot Modulus Operator ķēdi, lai vienā priekšrakstā veiktu modulāru dalīšanu vairāk nekā diviem operandiem. Tālāk ir parādīts moduļa operatora ķēdes pseidokods, kā norādīts tālāk.

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

Uzskatīsim, ka Modulus Operatora ķēdes programma aizņem vairāk nekā divus operandus.

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

Izvade:

 Modulus is: 2