Scrieți un program C/C++ care citește de la tastatură numere naturale din intervalul [3, 100], în această ordine: n și m, apoi elementele unui tablou bidimensional cu n linii și m coloane, iar la final un număr x.
Programul afișează pe ecran mesajul DA, dacă există cel puțin un element egal cu x aflat pe conturul tabloului (format din prima linie, ultima linie, prima coloană și ultima coloană), sau mesajul NU în caz contrar.
toate valorile citite sunt numere naturale din intervalul [3, 100].
Răspunsuri la întrebare
Răspuns de
1
Răspuns:
#include <iostream>
using namespace std;
int main()
{
int a[101][101], n, m, i, j, ok = 0, x;
cin >> n >> m;
for (i=1; i<=n; i++)
{
for (j=1; j<=m; j++)
{
cin >> a[i][j];
}
}
cin >> x;
for (i=1; i<=n; i++)
{
if (a[i][1] == x || a[i][m] == x)
{
ok = 1;
}
}
for (i=1; i<=m; i++)
{
if (a[1][i] == x || a[m][i] == x)
{
ok = 1;
}
}
if (ok == 1) cout << "DA";
else cout << "NU";
}
Explicație:
Ideea la această problemă este să faci parcurgerea doar prin marginile matricei.
Alte întrebări interesante
Engleza,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Engleza,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă