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

Am nevoie de ajutor, va rog muult

Anexe:

Răspunsuri la întrebare

Răspuns de andriesboss92
0

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;

Alte întrebări interesante