using namespace std;
int . main () {
2
dichiarare variabili . Utilizzare due costanti per i termini iniziali della sequenza ( zero e uno ) , una variabile per l'input dell'utente e un puntatore variabile per creare la matrice dinamica
Queste le dichiarazioni : .
Const seed1 int = 0; //i 'semi' della sequenza
const int seed2 = 1;
int * Ruolo ; //Questo indica un array che conterrà la serie < br >
int scelta ; //l'utente di input
3
Richiesta input dell'utente e verificare se l' input dell'utente è corretta . Per questo programma , un ingresso corretto sarà " 3" o più . Ecco il codice :
cout << " Inserisci il numero di termini da visualizzare : " ;//leggere l'input dell'utente
cin >> scelta ;
< p > if ( scelta < 3 ) //se l' input dell'utente è inferiore a 3 , annullare
{
cout << " \\ Nwrong numero di termini . Programma terminerà \\ n " ;
ritorno ( 1) ; }
4
creare l'array dinamico per memorizzare i termini della successione di Fibonacci . Inizializzare il primo e il secondo termine della matrice a zero e uno ( seed1 e seed2 ) . Utilizzare un ciclo controllato ( " per" anello) per creare gli altri termini della successione sulla matrice dinamica . Utilizzare il seguente codice :
pos = new int [ scelta ] ; //crea un array dinamico , per memorizzare solo i termini richiesti
Ruolo [ 0 ] = seed1 ;
< p > Ruolo [ 1 ] = seed2 ;
for ( int index = 2; indice == ( scelta - 1) ; indice + + ) //crea i termini richiesti
{
< p > Ruolo [index ] = pos [ index - 1 ] + pos [ index -2 ] ;
}
5
Creare un secondo controllata " per " loop per emettere i termini del l'array . Dopo la visualizzazione di cinque termini , passare alla riga successiva . Ecco il codice :
for (int disp = 0; disp == ( scelta - 1) ; disp + + ) //il disply termini
{
cout < < Ruolo [ DISP ] << "";
se ( disp == 5) //dopo cinque termini , saltare alla prossima linea
cout << endl;
}
6
terminare il programma con l'aggiunta di un po 'di più spazi di linea , e restituire un valore . Ecco il codice :
cout << endl << endl; //fine del programma
return ( 0 ) ; }
7
Copia e incolla il codice completo nel vostro editor di C + + . Ecco il codice completo :
# include
using namespace std;
int main ( ) {
const int seed1 = 0; //i 'semi' della sequenza
const int seed2 = 1;
int * Ruolo ; //Questo indica un array che conterrà la serie
int scelta ; //l'utente di input
cout << " inserisci il numero di termini da mostrare : " ;//leggere l'input dell'utente
cin > > scelta ;
if ( scelta < 3 ) //se l' input dell'utente è inferiore a 3 , annullare
{
cout << " \\ Nwrong . numero di termini di programma terminerà \\ n ";
ritorno ( 1) ; }
pos = new int [ scelta ] ; //crea un array dinamico , per memorizzare solo i termini richiesti
Ruolo [ 0 ] = seed1 ;
Ruolo [ 1 ] = seed2 ;
for ( int index = 2; indice == ( scelta -1 ) ; indice + + ) //crea i termini richiesti
{
Ruolo [index ] = pos [ index - 1 ] + pos [ index -2 ] ;
}
for (int disp = 0; disp == ( scelta - 1) ; disp + + ) //il disply termini
{
cout << pos [ ,"DISP ] << "";
se ( disp == 5) //dopo cinque termini , salta prossima linea
cout << endl;
< p > }
cout << endl << endl; //fine del programma
return ( 0 ) ; }