Scrieţi un program C/C++ care citeşte de la tastatură un număr natural n (1≤n≤100)şi apoi
elementele unui tablou bidimensional cu n linii şi n coloane, care memorează numere naturale cu cel mult 9 cifre fiecare; programul afişează pe ecran acele valori din tablou care sunt strict mai mici decât toate elementele cu care se învecinează direct (aflate pe aceeaşi linie dar pe o coloană alăturată sau pe aceeaşi coloană dar pe o linie alăturată), ca în exemplu. Numerele afişate vor fi separate prin câte un spaţiu.

Răspuns :

#include <iostream>

#include <math.h>

using namespace std;

int main()

{

  int n, matrice[255][255];

     cin>>n;

       

         for(int i=1; iM=n; i++){

            for(int j=1; j<=n; j++){

               cin>>matrice[i][j];

            }

         }

         for(int i=1; i<=n; i++){

            for(int j=1; j<=n; j++){

               if( i == 1 ){

                   if( matrice[i][j] < matrice[i][j-1] && matrice[i][j] < matrice[i][j+1] && matrice[i][j] < matrice[i-1][j] ){

                      cout<<matrice[i][j]<<" ";

                   }

               }else if( matrice[i][j] < matrice[i+1][j] && matrice[i][j] < matrice[i-1][j] && matrice[i][j] < matrice[i][j+1] && matrice[i][j-1] ){

                  cout<<matrice[i][j]<<" ";

               }

            }

         }

}