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ăspunsuri la întrebare
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: