Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Prečítajte si prostredníctvom jednej celočíselné algoritmu a určiť jeho zámer . Vezmite si napríklad nasledujúce algoritmus , vo funkcii C forme :
int algorithm1 ( int a , int b )
{ return a + b ; }
Tento algoritmus sa skladá z jeden krok : pridanie dve vstupné premenné " a " a " b " . Výsledkom tejto operácie je potom výstup pomocou " return " vyhlásenie .
2
Prečítajte druhej celé číslo algoritmu ako v predchádzajúcom kroku . Vezmite si napríklad nasledujúce algoritmus :
int algorithm2 ( int )
{ return + + ; }
Tento algoritmus tiež sa skladá z jedného kroku : pridanie , kto vstupná premenná " " a potom výstup na výsledok .
3
Napíšte funkciu vyhlásenie , že zlúčia dva algoritmy do jedného . Táto funkcia musí mať vstup , ktorý určuje , aký algoritmus bežať . Vzhľadom k tomu , že sú len dva algoritmy , možno použiť celočíselnú premennú , ktorá sa spúšťa jeden algoritmus , kedy je rovný nule , a druhý , pokiaľ nie je rovný nule ( iné programovacie jazyky majú logické typy , ktoré predstavujú dve hodnoty , ktoré môžu byť vhodnejšie pre tento účel ) . Zavolajte vstup " Vybrať " a napísať vyhlásenie funkcie takto :
int mergedAlgorithms ( int a , int b , int Vybrať )
{ }
4
napíšte " keby " vyhlásenie medzi zloženými zátvorkami o funkciu " mergedAlgorithm " . To bude testovať hodnotu " Select " a určiť , ktorý algoritmus bežať . Pre prípad , v ktorom " Select " je rovná nule , napíšte nasledujúce príkazy :
if (vyberte == 0 )
{ return a + b ; }
5
Napíšte " iného " vyhlásenie priamo pod " keby " vyhlásenie . Toto tvrdenie dochádza , keď " Vybrať " je akákoľvek nenulová hodnota , a pobeží druhý algoritmus . Napíšte nasledujúce príkazy :
iného
{ return + + ; }
6
volanie , alebo vyvolať , funkciu tým , že prejde to potrebné vstupy a " Vybrať " hodnotu . Ak chcete napríklad spustiť druhý algoritmus , môžete napísať nasledujúci kód :
int x = mergedAlgorithms ( 1 , 0 , 1 ) ;
vstup " b " je nepoužitý v tomto algoritme , a je preto nastavená na 0. . V tomto príklade je premenná " x " sa stane 2 , pretože beží algoritmus , ktorý pridáva jeden na vstupné premenné " . "