Rezolvare PBinfo #4239

Decorative Icon Problema: MatDiag / 4239

Decorative IconAutor: Deivid

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 întregi
  • n, 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 la n-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.

Andrei Frîntu
Andrei Frîntu

Fondatorul platformei - mentor Academia

LinkedIn Instagram GitHub
© Copyright 2024 - CodulLuiAndrei.ro - Toate drepturile sunt rezervate