Witam,
mam problem z wykonaniem pewnego programu. Mianowicie mam napisać program, który sumuje przekątne tablicy i wyświetla ich sumę. Dla przekątnej idącej od górnego lewego boku do prawego dolnego jest łatwe, gdyż jest warunek (i==j), jednak mam problem z drugą stroną (prawy górny bok, do lewego dolnego). Próbowałem wielu manipulacji w kodzie, niestety jedyne co udało mi się osiągnąć to suma, która była powielona tyle razy, jaki rozmiar miała dana tablica.
Poniżej wklejam kod.
Pozdrawiam i liczę na podpowiedź.
void suma_przekatnych_L_P (int tab[N][M], int n, int m)
{
int i,j;
int suma=0;
for (i=0;i<n;i++)
for (j=0;j<m;j++)
if (i==j)
suma+=tab[i][j];
printf("\nSuma przekatnej od lewej do prawej wynosi:%d",suma);
}
void suma_przekatnych_P_L (int tab[N][M], int n, int m)
{
int i,j,a=i,b=m;
int suma=0;
for (i=0;i<n;i++)
for (j=0;j<m;j++)
suma+=tab[m-1-i][j];
printf("\nSuma przekatnej od prawej do lewej wynosi:%d",suma);
}