Cerinţa
Scrieţi definiția completă a subprogramului C++ cu antetul:
int MatDiag(int a[100][100], int n)
care are doi parametri:
a
, prin care primeşte un tablou bidimensional care memorează numere întregin
, numărul de linii și coloane ale tabloului
Subprogramul returnează 1
dacă orice diagonală paralelă cu diagonala principală conține elemente identice, sau returnează 0
dacă există cel puțin o diagonală în care nu sunt toate elementele identice.
Restricţii şi precizări
3 ≤ n ≤ 100
- Atât liniile cât și coloanele matricei sunt indexate de la
0
lan-1
.
Exemple:
Dacă n=3
și matricea a
este:
1 2 5
4 1 2
7 4 1
atunci funcția returnează 1
.
Dacă n=4
și matricea a
este:
1 2 5 8
4 1 2 5
7 4 1 2
0 7 3 1
atunci funcția returnează 0
, deoarece pe diagonala formată din numerele 4 4 3
nu sunt toate elementele identice.
Important
Soluţia propusă va conţine doar definiţia subprogramului cerut. Prezenţa în soluţie a altor instrucţiuni poate duce erori de compilare sau de execuţie care vor avea ca efect depunctarea soluţiei.