Salve il programma dice cosi: Si scriva in C++ una funzione ricorsiva che riceva un array e la sua dimensione e restituisca VERO se è crescente.

sbaglio in qualcosa perche mi da errore:

codice:
# include <iostream>
using namespace std;
const int n=9;

bool verifica (int [],int);
int main ()
{
	int a[n]={1,2,3,4,5,6,7,8};
	
	
	if (verifica (a,0))
	cout<<"e crescente:"<<endl;
	else
	cout<<"non e crescente";
	
	
	
	
	
return 0;	
}

bool verifica (int a[],int i)
{
	if (i>=n)
	return true;
	
	if (a[i]>a[i+1])
	return false;
	
	
	return verifica (a,i+1);

	
	}