Permalänk

Game of Life i C

Tjenare sitter på ett bug som spökar i C.

På grund av någon anledning så räknas "grannarna" fel vilket ger mig helt fel svar när jag kör.

Hade uppskattat om någon hade tagit en titt. Tack

Permalänk
Medlem

Testa beskriva på ren svenska hur beräkningen av grannarna ska fungera. Gärna så att någons mamma kan förstå - totalt otekniskt. När du har det stycket text framför dig kan du se hur väl din funktion countAliveNeighbours stämmer överens. Om det är för svårt kanske du kan försöka att praktiskt implementera och utföra din beskrivning på ett vanligt rutat papper med penna. Skapa några celler och rita vidare ett par generationer för att se om det beter sig som förväntat.

Om du inte har full förståelse för algoritmen du implementerar är det väldigt svårt att felsöka. Det här är alltså tips på hur du kan få bättre förståelse för algoritmen och själv se ditt fel.

Permalänk
Medlem

for (int c = cols - 1; c <cols + 2; c++)
ska nog gå till cols+1 snarare än cols+2, samma för row.

Permalänk
Medlem

ta fram gummiankan och förklara för den vad allt gör i din kod.. detta är tyvärr en beprövad teknik som används av väldigt många folk :/

edit:

och då menar jag inte att du rabblar upp till den utan förklarar seriöst till den.

Visa signatur

"Resistance is futile."

- Georg Ohm

Permalänk
Festpilot 2020, Antiallo

@EvilDoUsHarm: Sunkigt att förstöra tråden.

Vi tillåter inte denna typ av agerande i forumet.
Jag har återställt tråden. Kutymt är att du berättar vad lösningen är så att informationen kan nyttjas av nästa person med samma fundering.

/D, - Moderator

Visa signatur

 | PM:a Moderatorerna | Kontaktformuläret | Geeks Discord |
Testpilot, Skribent, Moderator & Geeks Gaming Huvudadmin