Nella funzione
codice:
void calcola_somma(int v[][mmax],int n,int m,int p[][mmax]){ 
...
{if(i=0)  ??  :master: perchè la { prima dell'IF ?
...
else s=s+v[i][j+1]+v[i+1][j+1]+v[i+1][j]+v[i+1][j-1]+v[i][j-1]+v[i-1][j-1]+v[i-1][j]+v[i-1][j+1];}  
??  :master: perchè la } ? Che blocco chiude ?
Inoltre devi terminare la funzione main () con un return . Saluti