Skosy w tablicach dwuwymiarowcyh

0

Witam,
Mam problem z napisaniem funkcji mającej przeszukać tablice dwuwymiarową w poszukiwaniu czy jest n(podaje użytkownik) liczb na skos obok siebie, i nie mogę sobie z tym poradzić, wiem że trzeba z tego zrobić funkcję sprawdzającą jeden skos a potem funkcję na drugi ale nie mogę ułożyć takiej pentlii aby sprawdziła mi wszystkie miejsca w tej tablicy,
Mam dynamiczną tablicę dwuwymiarową której wymiary podaje użytkownik i powiedzmy że jej warości są randomowe, i ja mam napisać funkcję która sprawdzi czy jest n liczb na skos od siebie w tej tablicy, dla przykładu, gdyby miały być 3 takie same liczby na skos to wyszedł by wynik pozytywny dla takich liczb(9)
162954
129545
794524
Dziękuje z góry za pomoc

może tak łatwiej, to jest polecenie projektu, a ja nie jestem w stanie sprawdzić czy na skos są takie same

47320546_534245560428328_2279833464658198528_n.jpg

2

Onego czasu, wykoncypował żem był rozwiązanie co punkty przecięcia wektora ruchu gońca szachowego z krawędziami szachownicy wyznacza. Wiedzę ową możesz użyć aby swoje problema skosu rozkminić, atoli bardziej cię wyznaczenie wzoru funkcji zainteresować może.

1
class InRowGame {
...
bool countDirection(Mark mark, int sx, int sy, int dx, int dy)
{
    int count = 0;
    int x = sx + dx;
    int y = sy + dy;
    while(isInsideBoard(x, y) && board[x][y] == mark) {
        ++count;
        x = x + dx;
        y = y + dy;
    }

    return count;
}

bool isWiningMove(Mark mark, int sx, int sy, int dx, int dy)
{
     return countDirection(mark, x, y, dx, dy) + countDirection(mark, x, y, -dx, -dy) + 1 >= CountNeededToWin;
}

bool isWiningMove(Mark mark, int x, int y)
{
    return isWiningMove(mark, x, y, 1, 0)
           ||  isWiningMove(mark, x, y, 0, 1)
           ||  isWiningMove(mark, x, y, 1, 1)
           ||  isWiningMove(mark, x, y, 1, -1);
}

bool isWiningMove(Mark mark, int x)
{
    return isWiningMove(mark, x, lowestFreeSpace(x));
}
...
};
0

Dziękuje za pomoc, projekcik elegancko zdany

1 użytkowników online, w tym zalogowanych: 0, gości: 1