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ăspunsuri la întrebare
#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]<<" ";
}
}
}
}