int dd_test(const int *ptr, int width, int height)
int i = 0;
int przekatna = 0;
int reszta = 0;
if(width != height || ptr == NULL || width < 0 || height < 0)
{
return - 1;
}
for(i = 0; i < height; i++ )
{
for(int j = 0; j < width; j++, ptr++ )
{
if( i == j )
{
przekatna = przekatna + abs( * ptr );
}
else
{
reszta = reszta + abs( * ptr );
}
}
}
if(przekatna <= reszta)
{
return 0;
}
if(przekatna > reszta)
{
//tutaj sprawdzanie czy dla każdego wiersza wartość bezwzględna elementu diagonalnego
jest większa od sumy wartości bezwzględnych pozostałych elementów macierzy w tym wierszu
}
return 1;
Moim zadaniem jest stworzenie funkcji sprawdzającej czy macierz jest diagonalnie dominująca. Udało mi się sprawdzić czy suma elementów na przekątnej jest większa od pozostałych elementów. Nie mam pojęcia jak teraz zrobić sprawdzanie każdego wiersza, czy wartość elementu diagonalnego ( z przekątnej) jest większa od wartości pozostałych elementów w tym wierszu. W dodatku musze pracować na wskaźnikach i nie moge używać znaków [ ] [ ] Tutaj link pokazujący czym jest macierz diagonalnie dominująca https://pl.wikipedia.org/wiki/Macierz_przek%C4%85tniowo_dominuj%C4%85ca