Variabilele i și p sunt de tip întreg, iar variabila a memorează un tablou bidimensional cu 7 linii și 7

coloane, cu elemente numere întregi din intervalul [0,100].

Fără a utiliza alte variabile decât cele menționate, scrieți o secvență de

instrucțiuni astfel încât, în urma executării acesteia, să se afişeze, separate

prin câte un spațiu, produsul celor 7 elemente situate pe diagonala

principală a tabloului, urmat de produsul elementelor situate simultan pe

diagonala principală și pe primele 6 linii ale tabloului, şi aşa mai departe,

astfel încât ultimul număr afișat să fie elementul situat simultan pe

diagonala principală și pe prima linie a tabloului.

Răspuns :

Răspuns:

int main()

{

    int i, p, a[8][8];

    //Ceea ce ti se cere tie

   return 0;

}

Ceea ce ti se cere tie:

    p=1;

    for( i=1 ; i<=7 ; i++ )

    {

         p = p * a[i][i];

    }

    for( i=7 ; i>=1 ; i-- )

    {

         cout<<p;

         p = p / a[i];

    }

Explicație:

Fie mat. :

[1] 2 3 4 5 6 7

2 [3] 4 5 6 7 1

3 4 [5] 6 7 1 2

4 5 6 [7] 1 2 3

5 6 7 1 [2] 3 4

6 7 1 2 3 [4] 5

7 1 2 3 4 5 [6]

Ti-am incadrat in paranteze drepte diagonala principala a matricei. Ceea ce-ti cere este sa faci produsul tuturor celor 7 elemente. Apoi, trebuie sa afisezi produsul tuturor elemente (toate sapte), apoi a primelor 6 (fara ultimul 6), apoi a primelor 5 (fara ultimele doua, 4 si 6) si tot asa...

Eu am facut o bucla pentru a face produsul, apoi am luat-o in ordine descrescatoate de la ultima linie pana la prima si am afisat produsul, urmand ca din produs sa elimin elementul de pe linia curenta.