Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Prevádzkovateľ modul v C ( reprezentovaný ako symbol " % " ) pôsobí ako akési rozdelenie . Avšak , skôr než delenie dvoch čísel a vrátenie podiel pre užívateľa , operácie modul rozdeľuje dve čísla a vráti zvyšok ako celé číslo . V tomto príklade , dve operácie , modulom , z ktorých každý sa vyskytujú na vracia rovnakú hodnotu : celým
int x = 11 % 4 //zvyšok 11 /4 = 3
int y = 13 % 5 //zvyšok 13 /5 = 3
Použitie modul zistiť , párne /nepárne čísla
Pretože operácie modul určuje zvyšok divízie prevádzky dvoch čísel , zdá sa logické , že operátor modul byť použitá pre určenie párne alebo nepárne číslo . Párne číslo , podľa definície , je ľubovoľné číslo deliteľné dvoma . Preto , ak je číslo , ktoré sa vracia na nulu , keď zvyšok modulo 2. Jednoduchšie , číslo " n" , aj keď je " n% 2 " sa rovná nule . Napríklad tento kód definuje funkciu , ktorá zoberie celé číslo a vráti celočíselnú hodnotu ( 0 alebo 1 ) , podľa toho , či je alebo nie je číslo je párne .
Int ISEVEN ( int x )
{
vrátiť ( x % 2 ) ;
}
párne alebo nepárne číslo Generovanie Funkcia
použitie modul ovládania , to sa potom stáva pomerne jednoduché vytvoriť funkciu , ktorá generuje buď párne alebo nepárne číslo . Programátor môže byť užitočné vytvoriť pole párne alebo nepárne čísla . V tomto prípade , jednoduchý pre sláčiky a veľkosť poľa zadaného užívateľom je všetko , čo je potrebné k vytvoreniu kolekcie čísiel :
void evenGenerate ( veľkosť int )
{
int i = 0 ;
pre ( i , i < = veľkosť , i + + )
{
if ( i % 2 == 0 )
cout << i << endl ;
}
}
Táto funkcia generuje párne čísla . Programátor by len zmeniť " keby " výkazu čítať " if ( i % 2 == 1 ) " generovať nepárne čísla .
Alternatívy modul
Modul sama o sebe nie je jednoduchá operácia . Skôr , modul obsahuje tri matematické výpočty v jednom . To je preto , že operácia " x % y " v skutočnosti rovná " x - . Y * ( x /y ) " S týmto vedomím by programátor rozbiť operáciu , alebo nájsť spôsob , ako začleniť časťou operácie s inými operáciami pre optimalizáciu času . Avšak , pre všeobecné použitie a ľahké kódovanie prevádzkovateľ modul funguje dobre . Nasledujúci slúži ako príklad dvoch metód spoločne v C :
int x = 10 % 2 ; //10 /2 = 5 bezo zvyšku
int y = 10 - ( 2 * ( 10 /2 ) ) //Aby prevádzky 10 /2 = 5 , 5 * 2 = 10 , 10 - 10 = 0 zvyšok