Witam, mam takie zadanie: – iloczyn elementów każdego wiersza pod diagonalą dodatkową;
Oto kod, który stworzyłem,
void diagonala()
{
ofstream plik( "macierz44.txt", ios_base::app );
long long x, y;
int k = 1;
int i = 0;
int j = 0;
for( j = 0; j < 10; j++ )
{
x = tab[ j ][ i ];
for( i = 0; i < 10; i++ )
{
if( i + j >= 10 )
{
x *= tab[ i ][ j + 1 ];
}
}
cout << "wiersz ( " << k++<< " ) iloczyn: " << x << endl;
}
}
To jest macierz:
158 139 160 140 162 167 148 179 130 171
119 30 95 120 139 161 127 172 82 160
87 4 91 119 124 76 117 166 44 110
25 -21 37 54 55 36 71 122 36 75
16 -42-103 0 -88 16 62 71 12 37
11-109-119 -29 -88 -84 52 46 3 -16
-19-139-122 -58-101 -96 -9 44 -64 -43
-23-145-137 -94-114-116 -45 -38-117 -54
-74-166-171 -99-125-160 -80-152-121 -57
-122-175-176-113-152-178-108-164-165-162
Powinno wyświetlać:
160
44*110
122*36*75
...
Petla idzie
Prosze o wskazówkę, co robie źle lub czego brakuje bo już na prawde nie wiem :(
Robiłem już kilka zadań tego typu ale nie zawsze ww warunek działa dobrze, a innego nei moge wymyślić, czy w ogóle jest to dobry warunek?
Pozdrawiam i z góry dzięki
edit. Dodałem kilka korekt ale wciąż nie wyświetla dobrze, martwi mnie że chyba wychodzę poza tablice, ale nei jestem pewny. Prosze o pomoc