Simetrica_Bac
C++
Un tablou bidimensional cu număr impar de coloane este numit simetric faţă de coloana din mijloc dacă, pe fiecare linie a tabloului, elementele dispuse simetric faţă de elementul din mijloc al liniei respective au valori egale.

Scrieţi un program care citește de la tastatură două numere naturale, m și n (n impar), și elementele unui tablou bidimensional cu m linii și n coloane, numere naturale. Programul afișează pe ecran mesajul DA, dacă tabloul este simetric față de coloana din mijloc, sau mesajul NU în caz contrar.
URGENT!!!
Dau corana​


Răspuns :

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   unsigned int matrice[1000][1000];

   int n, m;

   cin >> m >> n;

   for(int i = 0; i < m; i++)

   {

       for(int j = 0; j < n; j++)

       {

           cin >> matrice[i][j];

       }

   }

   int matriceSimetrica = 1;

   for(int i = 0; i < m; i++) //parcurg pe coloane

   {

       for(int j = 0; j < n / 2; j++) //pana la jumatea numarului de linii

       {

           if(matrice[i][j] != matrice[i][n - j - 1]) //verific daca elementele sunt         //simetrice fata de mijlocul coloanei

               matriceSimetrica = 0; //poti sa ii dai break aici

       }

   }

   if(matriceSimetrica == 1)

       cout << "DA";

   else

       cout << "NU";

   return 0;

}

Explicație: