En algoritm är en serie steg som åstadkommer något mål . De flesta datorprogram är algoritmer skrivna i ett programmeringsspråk som sedan översätts till maskinkod . Denna kod kan nu utföras av datorns processor . Om du har två algoritmer som du vill slå samman , måste du bevara den ursprungliga avsikten med varje algoritm . I fallet med ett heltal algoritm är utsignalen av programmet ett heltal. För att slå samman två algoritmer till en, måste du ge en switch som gör att produktionen för att motsvara den valda algoritmen . Saker du behöver
programmeringsmiljö, t.ex. en C Integrated Development Environment ( IDE )
Visa fler instruktioner
1
Läs igenom ett heltal algoritm och bestämma dess avsikt . Ta till exempel följande algoritm , i C-funktion formen :
int algorithm1 ( int a , int b ) katalog
{return a + b; }
Denna algoritm består av ett enda steg : att lägga de två ingående variablerna "a" och " b". Resultatet av denna operation är sedan ut med hjälp av " återvändande " uttalande .
2
Läs igenom andra heltal algoritm som i föregående steg . Ta till exempel följande algoritm :
int algorithm2 ( int a ) katalog
{return + + a ; }
Denna algoritm också består av ett enda steg : lägga till ett till invariabeln " a " och sedan mata ut resultatet .
3
Skriv en funktion deklaration som slår samman de två algoritmerna i ett. Funktionen måste ha en ingång som avgör vilken algoritm som ska köras . Eftersom det bara finns två algoritmer , kan du använda ett heltal variabel som kör en algoritm när det är lika med noll , och den andra när den inte är lika med noll ( andra programmeringsspråk har booleska typer som representerar två värden , som kan vara bättre lämpade för detta ändamål) . Ring ingången " Select " och skriv dit funktion deklarationen, enligt följande :
int mergedAlgorithms ( int a , int b , int Välj ) katalog
{ }
4
Skriv ett "om " uttalande mellan klammerparenteser av " mergedAlgorithm " funktionen . Detta kommer att testa värdet av "Välj" och bestämma vilken algoritm som ska köras. För det fall då " Select " är lika med noll , skriver följande påståenden :
om ( Välj == 0 ) katalog
{return a + b; }
5
Skriv ett " annat " uttalande direkt under " om " uttalande . Detta uttalande uppstår när " Select " är något annat än noll , och kommer att köra den andra algoritmen . Skriv följande uttalanden :
annat
{return + + a ; }
6
Ring , eller åberopa , funktion genom att föra den nödvändiga ingångar och en " Select " värde . Till exempel , för att utföra den andra algoritmen , kan du skriva följande kod :
int x = mergedAlgorithms ( 1 , 0 , 1 ) ;
input " b " är oanvända i denna algoritm och är därför satt till 0 . I detta exempel blir variabeln " x " 2 , eftersom det körs algoritmen som lägger till en till ingången variabeln " a ".