👤

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.

Vă mulțumim că ați vizitat site-ul nostru dedicat Informatică. Sperăm că informațiile oferite v-au fost de ajutor. Dacă aveți întrebări sau nevoie de asistență suplimentară, nu ezitați să ne contactați. Vă așteptăm cu drag data viitoare și nu uitați să ne adăugați la favorite!


En Learnings: Alte intrebari