Informatică, întrebare adresată de toxicillusion122, 8 ani în urmă

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 DamianCZ
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