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 ;
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 ;
pos [ 1 ] = seed2 ;
for (int index = 2 ; index == (val -1); index + +) //skapa villkoren begärda
{
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;
}
cout << endl << endl; //avsluta programmet
retur ( 0 ) ;
}