Sto scrivendo un programma che esca a video i primi n numeri della sequenza di fibonacci. l'ho scritto interamente nel main e funziona, quindi volevo modularizzare un po il tutto ma non viene compilato correttamente.
vi posto il codice cosicchè possiate darmi una mano a capire cosa non va.
#include <iostream>
using namespace std;
void fibonacci (int k)
cout<<"0 , 1 , "; //<-- il compilatore a questa riga mi dice "expected initializer before 'cout' ", cosa vuol dire?
long long fib1, fib2, fib3; fib1=0; fib2=1;
for (int i=2; i<=n; i++)
{fib3= fib1+fib2;
fib1=fib2;
fib2=fib3;
cout<<fib3<<" , ";}
int main ()
{
int n; cin>> n ;
fibonacci (n);}