Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> C /C + + Programming >> Content
    Hvordan Merge Unike heltall Algoritmer
    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 ".

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan lage en Array i C 
    ·Hvordan skrive et program som leser en String av navn f…
    ·Hvordan bruke rask sortering funksjon i C + + i Array a…
    ·Slik konverterer Double til String C + + 
    ·Funksjon i C for Palindromes 
    ·Hvordan skrive flere linjer til fil i C 
    ·Sette inn en Array i det første elementet hjelp av C +…
    ·Hvordan skrive et program for å beregne rentes rente 
    ·Slik konverterer Tekstboks' verdi til Int C + + 
    ·Hva er forskjellen mellom privat og offentlig medlemsst…
      Anbefalte artikler
    ·Hvordan lage en ICS Med PHP 
    ·Hvordan legge til et login-tasten til NIB 
    ·Hvordan Graf i PHP 
    ·Hvordan lage en egendefinert MSI 
    ·Hvordan bruke Trim Function 
    ·Hvordan Kill a Task av VBS 
    ·Hvordan redigerer jeg en ListView på Visual Basic 
    ·Hvordan løse Computer Problemer med matematikk 
    ·Hvordan sette inn flere rader på en MySQL Statement 
    ·Slik kjører Tre Loops i Python 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/