👤

Se da matricea T[n][n] cu elemente numere intregi.Se considera ca cele doua diagonale impart matricea in patru zone: nord, sud, est, vest(elementele de pe diagonale nu fac parte din nici o zona). Sa se compuna un program care va calcula produsul elementelor nenule situate in zona vest.
(C++).

Ofer coroana si 30 puncte!


Răspuns :

ce inseamna zona vest? pai elementele de acolo se afla sub diagonala principala si deasupra diagonalei secundare, prin urmare intersectam conditiile

conditia pt ca un elem sa fie pe diag principala este i==j

deasupra -> i<j

dedesubt -> i>j

conditia pt ca un elem sa fie pe diag secundara este i+j==n-1

deasupra -> i+j<n-1

dedesubt -> i+j>n-1



#include <iostream>

using namespace std;

int main()

{

int n, T[100][100], i, j, prod=1;

cin>>n;

for (i=0; i<n; i++)

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

        {cin>>T[i][j];

         if(i>j && i+j<n-1)

                   prod=prod*T[i][j];

         }

cout<<prod;

return 0;

}