Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. /*Terrain Navigation Excercise*/
  2. /*page 250*/
  3.  
  4. #include<stdio.h>
  5. #define N 25
  6. #define FILENAME "grid1.txt"
  7.  
  8. int main(void)
  9. {
  10.     int nrows, ncols, i, j;
  11.     double elevation[N][N];
  12.     FILE * grid;
  13.    
  14.     grid = fopen(FILENAME,"r");
  15.    
  16.     if(grid == NULL)
  17.     {
  18.         printf("Error\n");
  19.     }
  20.     else
  21.     {
  22.         fscanf(grid,"%d %d",&nrows,&ncols);
  23.         for(i=0;i<=nrows-1;i++)
  24.         {
  25.             for(j=0;j<=ncols-1;j++)
  26.             {
  27.                 fscanf(grid,"%lf",&elevation[i][j]);
  28.             }
  29.         }
  30.        
  31.         for(i=0;i<=nrows-2;i++)
  32.         {
  33.             for(j=0;j<=ncols-2;j++)
  34.             {
  35.                 if((elevation[i-1][j] < elevation[i][j])
  36.                 && (elevation[i+1][j] < elevation[i][j])
  37.                 && (elevation[i][j-1] < elevation[i][j])
  38.                 && (elevation[i][j+1] < elevation[i][j]))
  39.                 {
  40.                     printf("Peak at row %d, col %d \n",i,j);
  41.                 }
  42.             }
  43.         }
  44.        
  45.         fclose(grid);
  46.     }
  47.    
  48.     return 0;
  49. }