Keresés

Új hozzászólás Aktív témák

  • andriscs

    aktív tag

    válasz Kr1xX #49 üzenetére

    Hi!

    Sajnos nekem sem volt időm arra, hogy átnézzem újra a kódot, viszont az egyik tanárom elmondta, hogy mi a hiba az eredeti programomban. Ezt beidézem:
    ''a program azért hibás, mert nem a megfelelő feltétel esetén törlöd a számlálót.
    Vegyük például a clone1-et. Ha például 3 darab 0 van egy oszlop végén, pl.
    mint itt a harmadik oszlopban, akkor az első elemtől lefelé indulva talál két egyezést,
    így clone1 értéke 2. Majd mivel a tábla széléhez ér, a második elmetől
    kezdve keres egyezést, és talál egyet, így clone1 értéke már 3, és igazzal tér vissza.

    {{'0', 'x', '0', 'x', '0'},
    {'x', '0', 'x', '0', 'x'},
    {'0', 'x', '0', 'x', '0'},
    {'x', '0', '0', 'x', '0'},
    {'0', 'x', '0', '0', '0'}}''


    Szóval ezért hibás a dolog. A nagy kérdés az, hogy hogyan lehet kijavítani! :)
    De valszeg érdemeseb a te progidat továbbfejleszteni. A lényege az lenne, hogy amikor a te progid balról jobbra megy felülről lefele, akkor utána egy jobbról balra felfelé ugyanolyan ciklus kell. És ugyanez a másik irányban is, csak ott meg fordítva. Remélem érthető.

    Andris - http://andriscs.blogspot.com

Új hozzászólás Aktív témák