logo

Оператор модула у Ц/Ц++

Пре разумевања модула оператер , морамо знати за термин оператер . У програмирању, симбол оператора говори компајлеру да изврши одређену операцију на датом броју на основу прослеђене операције.

Користи се за обављање различитих операција (+, -, *, /) над бројевима. Помаже да се побољшају логичке и математичке способности програмера коришћењем различитих оператора у програму. Осим ова четири основна оператора, постоје још неки оператори као нпр оператор модула (%), оператор резолуције опсега (::) итд.

1 од 1000,00

У овом одељку ћемо се фокусирати на оператор модула.

Оператор модула у Ц/Ц++

Шта је оператор модула у Ц и Ц++?

Тхе оператор модула је симбол који се користи у различитим програмским језицима. Означава се симболом процента ( % ). То је оператор модула који се користи у аритметичком оператору. Одређује остатак. У неким случајевима, остатак може бити 0, што значи да је број потпуно дељив са делиоцем.

Синтакса:

 rem = a % b 

У горњој синтакси, а и б су два цела броја, а % Симбол (Проценат) је оператор модула који дели а са б и враћа остатак.

Повратне могућности оператора модула

Следе могућности када се први број подели са другим бројем да се врати само вредност остатка.

абецеда до броја
  1. Ако је променљива а потпуно дељива другим бројем (б), она враћа нулу (0), или остатак постаје 0.
  2. Ако променљива а није потпуно дељива другим бројем (б), она враћа нумеричку вредност у опсегу [1, а - 1]. Или можемо рећи да враћа остатак на целобројну вредност која није нула.
  3. Ако је први број (а) различит од нуле, а други број 0, то даје грешку у време компајлирања.

Како модулски оператор ради у Ц/Ц++?

Оператор модула ради са два операнда која прими крајњи корисник. Након тога, први број дели са другим бројем и одређује остатак. Хајде да разумемо следећи пример који илуструје функционалност оператора модула.

Пример : Када извршимо модул оператор између 8 и 5, значи 8 % 5, враћа остатак 3 јер када се 8 подели са 5, враћа 1 као количник и 3 као остатак.

Слично, 7 % 2 враћа 1 као остатак јер када се 7 подели са 2, враћа 3 као количник и 1 као остатак.

Пример 1: Напишите програм за имплементацију модулског оператора у Ц.

Моде.ц

 #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 

Напомена: Када поделимо флоат број са другим бројем, он враћа грешку компајлиране тајмера као неважећи операнд. Дакле, можемо рећи да не ради са флоат бројем.

Програм за имплементацију оператора модула у Ц++.

Моде3.цпп

 #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></'>

Оператор модула у Ц++

Моде4.цпп

 #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></\'>

Уланчавање модула оператора

Можемо да користимо Оператор уланчавања модула да извршимо модуларну поделу на више од два операнда у једној изјави. Следи псеудо-код за уланчавање оператора модула, као што је дато у наставку.

где се налази тастер за уметање на тастатури лаптопа
 res = operand1 % operand2 % operand3 % .... % operand_n 

Хајде да размотримо програм уланчавања модула оператора који узима више од два операнда.

Моде5.цпп

 #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