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]<<" ";

               }

            }

         }

}

Vă mulțumim că ați ales să vizitați platforma noastră dedicată Informatică. Sperăm că ați găsit conținutul oferit util și inspirațional. Dacă aveți întrebări suplimentare sau doriți asistență, vă încurajăm să ne contactați. Ne-ar face plăcere să reveniți și nu uitați să ne adăugați în lista dumneavoastră de favorite!


RO Learnings: Alte intrebari