logo

Operator modula u C/C++

Prije razumijevanja modula operater , moramo znati za pojam operater . U programiranju, simbol operatora govori kompajleru da izvrši određenu operaciju na danom broju na temelju proslijeđene operacije.

Koristi se za izvođenje različitih operacija (+, -, *, /) na brojevima. Pomaže poboljšati programerove logičke i matematičke sposobnosti korištenjem različitih operatora u programu. Osim ova četiri osnovna operatora, postoje još neki drugi operatori kao npr operator modula (%), operator rezolucije opsega (::), itd.

kodovi grešaka u linuxu

U ovom odjeljku usredotočit ćemo se na operator modula.

Operator modula u C/C++

Što je operator modula u C i C++?

The operator modula je simbol koji se koristi u raznim programskim jezicima. Označava se simbolom postotka ( % ). To je modulski operator koji se koristi u aritmetičkom operatoru. Određuje ostatak. U nekim slučajevima ostatak može biti 0, što znači da je broj potpuno djeljiv djeliteljem.

Sintaksa:

 rem = a % b 

U gornjoj sintaksi, a i b su dva cijela broja, a % Simbol (Postotak) je operator modula koji dijeli a s b i vraća ostatak.

Mogućnosti vraćanja modulskog operatora

Slijede mogućnosti kada se prvi broj podijeli s drugim brojem da bi se vratila samo vrijednost ostatka.

  1. Ako je varijabla a potpuno djeljiva s drugim brojem (b), vraća nulu (0) ili ostatak postaje 0.
  2. Ako varijabla a nije potpuno djeljiva drugim brojem (b), vraća brojčanu vrijednost u rasponu [1, a - 1]. Ili možemo reći da vraća ostatak na vrijednost cijelog broja koja nije nula.
  3. Ako je prvi broj (a) različit od nule, a drugi broj je 0, daje pogrešku tijekom kompajliranja.

Kako Modulus Operator radi u C/C++?

Operator modula radi s dva operanda koje prima krajnji korisnik. Nakon toga prvi broj dijeli drugim brojem i određuje ostatak. Razmotrimo sljedeći primjer koji ilustrira funkcionalnost operatora modula.

Primjer : Kada izvedemo modulski operator između 8 i 5, znači 8 % 5, vraća ostatak 3 jer kada se 8 podijeli s 5, vraća 1 kao kvocijent, a 3 kao ostatak.

Slično, 7 % 2 vraća 1 kao ostatak jer kada se 7 podijeli s 2, vraća 3 kao kvocijent i 1 kao ostatak.

prebaciti java programiranje

Primjer 1: Napišite program za implementaciju Modulus Operatora u C-u.

Način rada.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(); } 

Izlaz:

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

Napomena: Kada podijelimo broj s pomičnim zarezom drugim brojem, on vraća pogrešku kompiliranog mjerača vremena kao nevažeći operand. Dakle, možemo reći da ne radi s float brojem.

Program za implementaciju operatora modula u C++.

bash provjeri je li varijabla okruženja postavljena

Način3.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></'>

Operator modula u C++

Način4.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></\'>

Ulančavanje operatora modula

Operator ulančavanja modula možemo koristiti za izvođenje modularnog dijeljenja na više od dva operanda u jednoj izjavi. Slijedi pseudokod za ulančavanje operatora modula, kako je dano u nastavku.

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

Razmotrimo program lančanog operatora modula koji uzima više od dva operanda.

Način5.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; } 

Izlaz:

 Modulus is: 2