Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Nepárna /Párne funkcie v jazyku C Programovanie

programovací jazyk C bol navrhnutý ako , konštrukčný systém jazyka čitateľné pre programátori pracovať na vývoji softvéru . Syntaxe a operácie C ( napr. matematické výrazy a slučkovania štruktúr ) sú viac intuitívne programátor pracuje na komplexný softvér . Jednoduché matematické operácie , ako modulo ( zvyšok ) , alebo operácia vyžaduje jeden symbol , a umožní programátorom vyvíjať funkcie , ktoré počítajú dokonca aj nepárne čísla . C Modul Prevádzkovateľ

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

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené