|  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 du formaterar Fibonacci Numbers i C + +

    Fibonacci sekvensen upptäcktes av Leonardo Fibonacci på 12-talet . Det är annorlunda än de flesta geometriska och aritmetiska sekvenser . Fibonacci sekvensen finner inte det nästa termin genom att lägga till eller multiplicera med en konstant . I stället är den N: te term resultatet av tillsats av (N- 1 ) : e och (N- 2 ): te term - detta gör också att sekvensen för att behöva två " frö"- nummer. Genomförandet av denna sekvens på C + + är en bra övning för att träna användningen av pekare , arrayer och konstanter . Instruktioner
    1

    Inrätta ett program med C + + . Inkludera iostream biblioteket för att hantera konsolen ingång och utgång
    p Detta är koden :

    # include

    using namespace std ;

    int . main ( ) katalog

    {
    2

    Deklarera variabler . Använd två konstanter för de ursprungliga villkoren i sekvensen ( noll och ett ) , en variabel för användarens input och en pekare variabel för att skapa dynamiska arrayen

    Dessa är de förklaringar : .

    Const int seed1 = 0; //de " frön " i sekvensen

    const int seed2 = 1 ;

    int * pos , //​​detta pekar på en array som kommer att hålla serien

    int val , //användaren input
    3

    Begär indata och testa om användarens input är korrekt . För detta program , kommer en korrekt ingång är " 3 " eller mer . Här är koden :

    cout << " Ange antal termer för att visa : " ;//läs indata

    cin >> val ;
    < p > if ( val < 3 ) //om användaren ingången är mindre än 3 , avbryta

    {

    cout << " \\ Nwrong antal termer . programmet kommer att avsluta \\ n ";

    avkastning ( 1 ) ;

    }
    4

    Skapa den dynamiska array för att lagra villkoren i Fibonacci sekvensen . Initiera första och andra terminen av uppsättningen till noll och ett ( seed1 och seed2 ) . Använd en kontrollerad slinga ( " för " loop ) för att skapa de övriga villkoren i sekvens på den dynamiska arrayen . Använd följande kod :

    pos = new int [ val ] , //skapa en dynamisk array , för att lagra endast de villkor begärde

    pos [ 0 ] = seed1 ;
    < p > pos [ 1 ] = seed2 ;

    for (int index = 2 ; index == (val -1); index + +) //skapa villkoren begärda

    {
    < p > pos [ index ] = pos [ index - 1 ] + pos [ index - 2 ] ;

    }
    5

    Skapa en andra styrd " för " loop att mata villkoren arrayen. Efter att ha visat fem terminer , gå till nästa rad . Här är koden :

    för ( int disp = 0; disp == ( val - 1 ) , disp + + ) //disply termerna

    {

    cout < < pos [DISP ] << " ";

    om ( disp == 5 ) //efter fem terminer , hoppa till nästa rad

    cout << endl ;

    }
    6

    Avsluta programmet genom att lägga till några fler radbrytningar , och returnera ett värde . Här är koden :

    cout << endl << endl; //Avsluta programmet

    retur ( 0 ) ;

    }

    7

    Kopiera och klistra in hela koden i din C + + editor . Här är hela koden :

    # include

    using namespace std ;

    int main ( ) katalog

    {

    const int seed1 = 0; //de " frön " i sekvensen

    const int seed2 = 1 ;

    int * pos , //​​detta pekar på en array som kommer att hålla serien

    int val , //användaren input

    cout << " Ange antal termer för att visa : " ;//läs indata

    cin > > val ;

    if ( val < 3 ) //om användaren ingången är mindre än 3 , avbryta

    {

    cout << " \\ Nwrong . antal termer programmet kommer att avsluta \\ n ";

    avkastning ( 1 ) ,

    }

    pos = new int [ val ] , //skapa en dynamisk array , att lagra endast de villkor begärde

    pos [ 0 ] = seed1 ;

    pos [ 1 ] = seed2 ;

    för ( int index = 2 , index == ( val -1 ) , index + + ) //skapa villkoren begärde

    {

    pos [ index ] = pos [ index - 1 ] + pos [ index - 2 ] ;

    }

    for (int disp = 0; disp == (val -1); disp + +) //disply den termer

    {

    cout << pos [ ,"disp ] << " ";

    om ( disp == 5 ) //efter fem terminer , hoppa till nästa rad

    cout << endl;
    < p > }

    cout << endl << endl; //avsluta programmet

    retur ( 0 ) ;

    }


    Tidigare:

    nästa:
    relaterade artiklar
    ·GNU & C + + för datorer
    ·Hur man använder Beräkna verktyg för CPP
    ·Så här visar booleska variabler i C + +
    ·Hur man lär sig C + + Arv Snabbt
    ·Hur hittar du antalet förekomster av ett tecken i en S…
    ·Funktion av C Boolean
    ·Hur man installerar C + + kompilatorer för NetBeans
    ·Hur man använder kommandot STRLEN i C + +
    ·Hur du ställer in teckensnitt till Arial i C #
    ·Hur man skapar en vektor av tecken arrayer i C + +
    Utvalda artiklarna
    ·Hur man gör MS Access körs snabbare på en VB Projekt…
    ·Hur skapar jag en Controller Använda en ställning med…
    ·Hur Importera Strängar i Java
    ·Hur man gör en Counter i ActionScript
    ·Hur man skriver VB.Net till Anteckningar
    ·Hur man deklarerar en String i C + +
    ·Hur kopiera och klistra in en webbsida till en annan he…
    ·Hur byta namn Kolumner på VBA och åtkomsthantering
    ·Hur man använder Strerror funktion i C + +
    ·Lägga till två strängar till Python
    Copyright © Dator Kunskap http://www.dator.xyz