/*Terrain Navigation Excercise*/
/*page 250*/
#include<stdio.h>
#define N 25
#define FILENAME "grid1.txt"
int main(void)
{
int nrows, ncols, i, j;
double elevation[N][N];
FILE * grid;
grid = fopen(FILENAME,"r");
if(grid == NULL)
{
printf("Error\n");
}
else
{
fscanf(grid,"%d %d",&nrows,&ncols);
for(i=0;i<=nrows-1;i++)
{
for(j=0;j<=ncols-1;j++)
{
fscanf(grid,"%lf",&elevation[i][j]);
}
}
for(i=0;i<=nrows-2;i++)
{
for(j=0;j<=ncols-2;j++)
{
if((elevation[i-1][j] < elevation[i][j])
&& (elevation[i+1][j] < elevation[i][j])
&& (elevation[i][j-1] < elevation[i][j])
&& (elevation[i][j+1] < elevation[i][j]))
{
printf("Peak at row %d, col %d \n",i,j);
}
}
}
fclose(grid);
}
return 0;
}