Muy buenas estoy haciendo una practica de fibonacci tengo lo siguiente después de mucha comedura de cerebro...
¿como puedo sacar del main la lectura de los datos?
¿como hacer que no se pueda introducir letras, que solo lea datos?
en fin mejorarlo que llevo tiempo con ello y no me apaño no hacen mas que salirme errores, Gracias de antemano, saludos
Código (cpp) [Seleccionar]
#include <vector>
#include <math.h>
#include <iostream>
using namespace std;
void fibonacci (int x, int y , vector<int>& v, int n){
int num1 = x;
int num2 = y;
int aux;
v.push_back(x);
v.push_back(y);
for (int d = n-2; d > 0; --d){
aux = num1 + num2;
num1 = num2;
num2 = aux;
v.push_back(aux);
}
}
int main(){
int x;
int y;
int n;
cout << "Enter the first term: \n";
cin >> x;
cout << "Enter the second term: \n";
cin >> y;
cout << "Enter the number of terms: \n";
cin >> n;
vector<int> v;
fibonacci(x, y, v , n);
cout << endl << "The numbers for the sequence asked are: " << endl;
for (int i = 0; i <v.size(); ++i){
cout << v[i] << endl;
}
}
¿como puedo sacar del main la lectura de los datos?
¿como hacer que no se pueda introducir letras, que solo lea datos?
en fin mejorarlo que llevo tiempo con ello y no me apaño no hacen mas que salirme errores, Gracias de antemano, saludos