Am nevoie de ajutor, va rog muult
Răspunsuri la întrebare
Ex 11: b. suma elementelor de pe diagonala principala.
Pentru a putea avea o diagonala principala este necesar ca numarul de linii dintr-o matrice sa fie egal cu numarul de coloane.
Daca aceasta conditie este adevarata, atunci elementele de pe diagonala principala pot fi accesate prin doua modalitati:
a) daca elementul a[ i ] [ j ] are pozitia pe linie egala cu pozitia pe coloana ( i == j ) atunci putem prelucra elementul de pe diagonala principala.
for ( i = 1; i <= n; i++ )
for ( j = 1 ; j <= n; j++ )
if ( i == j )
cout << a[i][j]<<" "; // afisare elemente de pe diag principala
b) putem face printr-o singura parcurgere. Stiind ca elementele de pe diagonala principala trebuie sa aiba i == j putem face o singura parcurgere cu o variabila i, spre exemplu, fara a fi nevoie de conditionarea de mai devreme data ca exemplu.
for ( i = 1; i <= n; i++ )
cout << a[ i ] [ i ];
Stim ca i == j, asadar vom scrie a [ i ] [ j ] ca fiind a [ i ] [ i ];
Ex 4. Raspuns c)
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
Explicatie: Pe pozitia a [ 1 ] [ 1 ] se va afla rezultatul sumei dintre valoarea pozitiei i si valoarea pozitiei j.
/// linia 1
a [ 1 ] [ 1 ] = i + j = 1 + 1 = 2;
a [ 1 ] [ 2 ] = i + j = 1 + 2 = 3;
a [ 1 ] [ 3 ] = i + j = 1 + 3 = 4;
a [ 1 ] [ 4 ] = i + j = 1 + 4 = 5;
a [ 1 ] [ 4 ] = i + j = 1 + 5 = 6;
/// linia 2
a [ 2 ] [ 1 ] = i + j = 2 + 1 = 3;
a [ 2 ] [ 2 ] = i + j = 2 + 2 = 4;
a [ 2 ] [ 3 ] = i + j = 2 + 3 = 5;
a [ 2 ] [ 4 ] = i + j = 2 + 4 = 6;
a [ 2 ] [ 5 ] = i + j = 2 + 5 = 7;
/// linia 3
a [ 3 ] [ 1 ] = i + j = 3 + 1 = 4;
a [ 3 ] [ 2 ] = i + j = 3 + 2 = 5;
a [ 3 ] [ 3 ] = i + j = 3 + 3 = 6;
a [ 3 ] [ 4 ] = i + j = 3 + 4 = 7;
a [ 3 ] [ 5 ] = i + j = 3 + 5 = 8;