Informatică, întrebare adresată de BonesAndFlames, 8 ani în urmă

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

Răspuns de 1Viserys
1

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;

}



1Viserys: adica n-1?
boiustef: nu, fa tabelul indicilor si vezi ...
1Viserys: CodeBlocks utilizezi? eu am rulat programul si functioneaza asa cum am zis
boiustef: 00 01 02 03
10 11 12 13
20 21 22 23
30 31 32 33
boiustef: da, ai dreptate ...
1Viserys: :)
boiustef: scuze ca ti-am luat din timp ...
1Viserys: stai linistit(a) :) ma bucur sa fiu de ajutor
boiustef: bravoo, sa fii sanatos si sa ai succes !!!, o seara buna
1Viserys: la fel! numai bine!
Alte întrebări interesante