Buenas defik!
Para hacer ese procedimiento debes recorrer la matriz que se hace con 2 bucles for anidados:
for(i=0;i<N;i++){
for(j=0;j<M;j++){
//codigo de comprobacion de los valores
}
}
Y para comprobar los valores debes usar condicionales, como ejemplo cojamos esta matriz 3x3
0 1 2 (i)
0 2 4 5
1 3 9 6
2 1 3 2
(j)
En el caso del 9, para comprobar si es mayor que los demas debes comparar las posicion (1,1) con las posiciones: (0,0) , (0,1) , (0,2) , (1,0) , (1,2) , (2,0) , (2,1) , (2,2)
O lo que es lo mismo dada una posicion (i,j) lo tienes que comparar con las posiciones: (i-1,j-1) , (i,j-1) , (i+1,j-11) , (i-1,j) , (i+1,j) , (i-1,j+1) , (i,j+1) , (i+1,j+1)
Si al hacer todas estas comparaciones te sale que la posicion (i,j) es mayor, entonces es una montaña.
Asi que dentro de los 2 bucles debes meter 8 if() que haga cada una de estas comparaciones y los 8 resultados te deben salir positivos.
Y Para que te funcione con los laterales lo unico que debes hacer es que cuando compares las posiciones (i,j) con por ejemplo (i-1,j), debes comprobar que i-1 no es menor que 0.
Y con esto tienes hecho el procemiento. Es un poco lioso porque tiene muchas condiciones pero bueno...
Espero haberte servido de ayuda, un saludo.