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

In secventa alaturata, i, j si n sunt variabile intregi iar T este o matrice patratica cu n linii si n coloane numerotate de la 1 la n.Care va fi suma valorilor de pe diagonala secundara a matricei in urma executarii secventei, daca n=5?
for(i=1, i<=n, i++)
for(j=1, j<=n, j++)
if ((i*j)%2==0)
T[i][j]=(i*j)-n;
else T[i][j]=i+j;

Răspunsuri la întrebare

Răspuns de boiustef
1

Răspuns:

24

Explicație:

Pentru n=5, elementele de pe diagonala secundară au următoarele perechi de indici: (1,5), (2,4), (3,3), (4,2), (5,1). Produsele acestor indici vor fi: 5, 8, 9, 8, 5. Dacă produsul indicilor este par, atunci din el se scade n, adică 5, iar pentru produs impar se adună indicii. Atunci vom obţine elementele de pe diagonala secundară: T[1][5]=1+5=6, T[2][4]=2*4-5=3, T[3][3]=3+3=6,

T[4][2]=4*2-5=3, T[1][5]=1+5=6. Atunci Suma valorilor de pe diagonala secundară va fi: 6+3+6+3+6=24

Alte întrebări interesante