Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> C /C + + -programmering >> Content

    Hur man slår ihop Unika Integer Algoritmer

    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 ".

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man skriver databasapplikationer med C #
    ·Hur man installerar Boost Into kodblock
    ·Hur man gör en C + + Huvudfönster Utan titel Bar
    ·Hur man skapar en produktnyckel
    ·Hur konvertera till Hex Använda C + +
    ·Hur man kompilerar CPP i en Mac
    ·Hur man använder ActiveX i C #
    ·Hur man beräknar summan av udda tal i C + + språk
    ·Hur man gör Input Endast ett heltal i C + +
    ·Hur man gör en matris av Strings
    Utvalda artiklarna
    ·Definiera Infinite Loop
    ·Hur man läser en CSV -fil i Python
    ·Hur man gör Metoder i Java JDK
    ·Hur att skapa en ruta File List i Visual Basic
    ·Hur man drar en hund i Java
    ·Hur man skriver Open Source Projekt
    ·Hur man sparar en lista med CommonDialog i VB6
    ·Hur man skapar Hello World i Microsoft Visual C 2010 Ex…
    ·Internet Explorer 6 Javascript Header Problem
    ·Hur man använder flera olikheter i Visual Basic
    Copyright © Dator Kunskap http://www.dator.xyz