Salve ragazzi!
Ho 1 problema con un programma, mi dà un errore stranissimo ma penso di aver fatto tutto bene, se potete aiutarmi ve ne sarei grato...vi posto il codice e l'errore:
#include <iostream>
#include <cstdlib>
using namespace std;

bool f(int,int *,int,int);
int main () {
int e[10][10],m;

cout<<"Dammi l'ampiezza della matrice!(max 10)\n";
cin>>m;
cout<<"Inserisci numero\n";

for(int i=0;i<m;++i) {
for(int j=0;j<m;++j) {
cin>>e[i][j];
}
}
f(m-1,e,0,0);

system("pause");
return 0;
}

bool f(int m,int e[][10],int i,int j) {

if (i==j and i==m and j==m and e[i][j]!=0) return false;
else if (i==j and i==m and j==m and e[i][j]==0) return true;
else if (i==j and i<m and j<m and e[i][j]==0) return f(m,e,i+1,j+1);
}

l'ERRORE è :18 C:\Users\Kekko\Desktop\megaerrore.cpp cannot convert `int (*)[10]' to `int*' for argument `2' to `bool f(int, int*, int, int)'

Grazie dell'interessamento e dell'aiuto