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ăspunsuri la întrebare
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.