En algoritme er en rekke trinn som oppnår noen mål . De fleste dataprogrammer er algoritmer skrevet i et programmeringsspråk som er deretter oversatt til maskinkode . Denne koden kan nå utføres ved datamaskinens prosessor . Hvis du har to algoritmer som du ønsker å fusjonere, må du beholde den opprinnelige hensikten med hver algoritme . I tilfelle av et heltall algoritme , er utgangssignalet fra programmets et heltall. For å slå sammen to algoritmer til ett, må du oppgi en bryter som gir utgang for å tilsvare den valgte algoritmen . Du trenger
Programming Environment , for eksempel en C Integrated Development Environment ( IDE )
Vis flere instruksjoner
en
Les gjennom ett heltall algoritme og bestemme dens hensikt . Ta for eksempel følgende algoritme , i C -funksjon skjema : en
int algorithm1 ( int a, int b )
{return a + b; }
Denne algoritmen består av et enkelt trinn : tilsetning av de to inngangsvariable "a" og "b ". Resultatet av denne operasjonen er da tilkobling ved å bruke "return " statement.
2
Les gjennom andre heltall algoritme som i forrige trinn . Ta for eksempel følgende algoritme : en
int algorithm2 ( int a)
{return + + a; }
Denne algoritmen også består av en enkelt trinn : å legge en til inngangsstorrelsen "a" og deretter gi ut resultatet.
3
Skriv en funksjon erklæring som fusjonerer de to algoritmer til én. Funksjonen må ha en inngang som avgjør hvilke algoritme for å kjøre. Siden det bare er to algoritmer , kan du bruke en heltallsvariabel som kjører en algoritme når det er lik null , og den andre når den ikke er lik null ( andre programmeringsspråk har boolske typer som representerer to verdier , som kan være bedre egnet for dette formål) . Ring input " Select " og skrive funksjonen erklæringen som følger:
int mergedAlgorithms ( int a, int b , int Velg )
{ }
4
Skriv en " hvis " statement i mellom klammeparentesene av " mergedAlgorithm "-funksjonen . Dette vil teste verdien av " Select " og bestemme hvilken algoritme for å kjøre. For det tilfelle der "Select " er lik null , skriver de følgende utsagn : en
if ( Velg == 0 )
{return a + b; }
5
Skriv en " annet " statement rett under " hvis " statement. Denne uttalelsen oppstår når "Select " er noen annen verdi enn null , og vil kjøre den andre algoritmen . Skriv følgende utsagn : en
annet
{return + + a; }
6
Call, eller påkalle , funksjonen ved å føre den nødvendige innganger og en "Select "-verdien . For eksempel , for å utføre den andre algoritmen , kan du skrive inn følgende kode :
int x = mergedAlgorithms ( 1 , 0 , 1 ) ;
input " b " er ubrukt i denne algoritmen og er derfor satt til 0 . I dette eksempelet blir variabelen " x " 2 , siden det går algoritmen som legger man til inngangen variabelen "a ".