[C++] błąd w Knigh tour

0

http://wklej.org/id/289254/
zacząłem pisać program z problemem konika; w 50 linii wywala mi kompilator błąd i nie wiem dlaczego;
dodam, że programowanie zaczęło mi się dopiero na studiach, wcześniej nie miałem z tym nic wspólnego;

jakieś sugestie?
albo może sugerujecie inne podejście, widziałem różne rozwiązania tego problemu, ale chciałem uruchomić swój pomysł

pozdrawiam MZ

0

Wywolujesz funkcje o nazwie ruch a takie funkcji nie ma w kodzie?

int ruch(tab,ruch,max,step, pozycja_x, pozycja_y);

ruch to int? czemu wywolujesz ruch() jako funkcje?

0

a powiedz mi co to jest, gdyż nie jestem w stanie odgadnąć o co Ci chodziło

 int ruch(tab,ruch,max,step, pozycja_x, pozycja_y);

poza tym jeszcze w 69 linijce brakuje średnika

0

ehh, wkleiłem nie to co trzeba; tu mam namieszane, bo testowałem coś; zaraz wkleje to co miało byc;

http://wklej.org/id/289708/

w ktorym miejscu zerować tablicę, żeby ta rekurencja "wracała" jak nie skonczy zapełniać? przypadek 8x8 musi działać

0

gdzieś po wywołaniu rekurencyjnym trzeba dać to zerowanie, ale nijak to nie działa;

2 podpunkt to zrobić to żeby wybierało najmniej dostępne pole; w chwili obecnej zrobiłem funkcje która to uzupełnia

void uzupelnienie_heurystyka (int **tab, int n)
{
    for (int i = 0; i<n; i++)
    {
        for (int j = 0; j<n; j++)
        {

            for (int p = 0; p<8 ;p++)
            {
                i += ruch[0][p];
                j += ruch[1][p];
                if (i>=0 && i<n && j>=0 && j<n)
                {
                    tab[i][j]++;
                }


                    i -= ruch[0][p];
                    j -= ruch[1][p];

            }

        }
    }
}

żeby nie było ze napisałem na forum i czekam na gotowca :)

trzeba pierwszy podpunkt skonczyc teraz :):)

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