algorytm zachłanny poszukiwania drogi

Wątek przeniesiony 2019-01-24 14:28 z Kosz przez aurel.

0

Właśnie o to. Co więcej, na tym podrażniaczu apetytu jak się dobrze przyjrzysz to w moim kodzie dostrzeżesz owe zmienne :]
EDIT:
Hmmm, może nieco jaśniej napiszę Bracie @dcielak. Chodzi o takie wprowadzenie takich pomocniczych zmiennych row i column żeby:
table[row][column] == table[N - 1][0]

0
 while(table[N-1][0]=table[column][row])

A ja tak nieśmiało zwrócę uwagę, że znak = oznacza przypisanie, a porównanie robimy przez ==... To co ty napisałeś, zwróci false wtedy, gdy table[column][row] wynosi 0.

0

nie mam pojęcia jak to zrobić z tamtymi zmiennymi, mysle nad jeszcze innym sposobem, ale nie wiem czy warto probowac chodzi o zastosowanie wartości bezwzględnej ;p, tylko pętla znow cos nie pasuje albo cos innego..

int start=table[N-1][0];
   while(start==table[column][row]){
    if(start-abs(table[row-1][column])>start-abs(table[row][column+1]))
    {

         cout<<"do gory: ["<<row-1<<"]"<<"["<<column<<"]"<<"="<<table[row-1][column]<<" "<<endl;
         start=table[row-1][column];

    }
    else
    {
        cout<<"w prawo: ["<<row<<"]"<<"["<<column+1<<"]"<<"="<<table[column+1][row]<<" ";
        start=table[row][column+1];
    }
    }
1

To ostatnie co ode mnie otrzymasz w ramach podpowiedzi:
Algorytm zachłanny ostatnia pomoc.PNG
jak nadal nie skumasz, to będzie znaczyć, iż programowanie nie jest dla ciebie Bracie, i pomyśl nad inną ścieżką kariery.

1
while(start==table[column][row])

Dlaczego przyrównujesz wartość w tablicy, zamiast oprzeć się o indeksy? Dlaczego nie zmieniasz indeksów w pętli...? Co twój kod zrobi, gdy tablica będzie wypełniona np. tylko jedynkami?

1

Kolega @dcielak powinien chyba najpierw przerobić np. taki kurs. Mi on pomógł zrozumieć podstawy programowania a przy okazji od razu jest w c++ więc można się składni nauczyć. Bo mam obecnie wrażenie, że kolega ogarnął algorytm a teraz bez zaznajomienia się z programowaniem, chce od razu pisać kod, nie mając pojęcia o pętlach, tablicach, a co dopiero wskaźnikach, referencji i innych podstawach c++. Jeśli czytając kod tutaj przesyłany nie wiesz co się w nim dzieje to musisz najpierw nauczyć się podstaw programowania. Nikt takich oczywistości nie będzie w kółko wałkował, tym bardziej, że są ogólnodostępne.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.