Może pokażę co pojawia się w konsoli:
evenArray:
XX__X_____
XXXXXXX_X_
X__X__X__X
X_X_X_XXX_
XX_XX_XXX_
X__XXXXXX_
_X________
_X_X___XX_
XX______X_
_X_XX___XX
(0, 0): 1 0 1 0 1 1 0 1 1
(0, 1): 0 1 0 1 1 0 1 1 1
(0, 2): 1 0 1 1 0 0 1 1 1
(0, 3): 0 1 1 0 0 1 1 1 1
(0, 4): 1 1 0 0 1 0 1 1 1
(0, 5): 1 0 0 1 0 0 1 1 1
(0, 6): 0 0 0 0 0 0 1 1 0
(0, 7): 0 0 1 0 0 0 1 0 1
(0, 8): 0 1 1 0 0 0 0 1 0
(0, 9): 1 1 0 0 0 1 1 0 1
(1, 0): 0 1 1 0 1 1 1 1 0
(1, 1): 1 1 0 1 1 1 1 0 0
(1, 2): 1 0 0 1 1 1 0 0 1
(1, 3): 0 0 1 1 1 1 0 1 0
(1, 4): 0 1 0 1 1 1 1 0 0
(1, 5): 1 0 0 1 1 1 0 0 1
(1, 6): 0 0 0 1 1 0 0 1 0
(1, 7): 0 0 0 1 0 1 1 0 0
(1, 8): 0 0 0 0 1 0 0 0 1
(1, 9): 0 0 1 1 0 1 0 1 1
(2, 0): 0 1 1 1 1 0 0 1 0
(2, 1): 1 1 1 1 0 0 1 0 1
(2, 2): 1 1 1 0 0 1 0 1 0
(2, 3): 1 1 1 0 1 0 1 0 1
(2, 4): 1 1 1 1 0 0 0 1 0
(2, 5): 1 1 1 0 0 1 1 0 1
(2, 6): 1 1 0 0 1 0 0 1 1
(2, 7): 1 0 1 1 0 0 1 1 1
(2, 8): 0 1 0 0 0 1 1 1 0
(2, 9): 1 0 1 0 1 1 1 0 1
(3, 0): 1 1 0 0 1 0 0 1 1
(3, 1): 1 0 0 1 0 1 1 1 0
(3, 2): 0 0 1 0 1 0 1 0 1
(3, 3): 0 1 0 1 0 1 0 1 1
(3, 4): 1 0 0 0 1 0 1 1 0
(3, 5): 0 0 1 1 0 1 1 0 1
(3, 6): 0 1 0 0 1 1 0 1 1
(3, 7): 1 0 0 1 1 1 1 1 1
(3, 8): 0 0 1 1 1 0 1 1 0
(3, 9): 0 1 1 1 0 1 1 0 1
(4, 0): 0 1 0 0 1 1 0 1 0
(4, 1): 1 0 1 1 1 0 1 0 0
(4, 2): 0 1 0 1 0 1 0 0 1
(4, 3): 1 0 1 0 1 1 0 1 1
(4, 4): 0 1 0 1 1 0 1 1 1
(4, 5): 1 0 1 1 0 1 1 1 1
(4, 6): 0 1 1 0 1 1 1 1 1
(4, 7): 1 1 1 1 1 1 1 1 1
(4, 8): 1 1 0 1 1 0 1 1 0
(4, 9): 1 0 1 1 0 1 1 0 1
(5, 0): 0 1 1 0 1 0 0 0 1
(5, 1): 1 1 0 1 0 0 0 1 0
(5, 2): 1 0 1 0 0 1 1 0 0
(5, 3): 0 1 1 0 1 1 0 0 0
(5, 4): 1 1 0 1 1 1 0 0 0
(5, 5): 1 0 1 1 1 1 0 0 0
(5, 6): 0 1 1 1 1 1 0 0 0
(5, 7): 1 1 1 1 1 1 0 0 0
(5, 8): 1 1 0 1 1 0 0 0 0
(5, 9): 1 0 1 1 0 1 0 0 0
(6, 0): 0 1 0 0 0 1 0 0 1
(6, 1): 1 0 0 0 1 0 0 1 0
(6, 2): 0 0 1 1 0 0 1 0 1
(6, 3): 0 1 1 0 0 0 0 1 0
(6, 4): 1 1 1 0 0 0 1 0 0
(6, 5): 1 1 1 0 0 0 0 0 0
(6, 6): 1 1 1 0 0 0 0 0 1
(6, 7): 1 1 1 0 0 0 0 1 1
(6, 8): 1 1 0 0 0 0 1 1 0
(6, 9): 1 0 1 0 0 0 1 0 0
(7, 0): 0 0 1 0 0 1 0 1 1
(7, 1): 0 1 0 0 1 0 1 1 0
(7, 2): 1 0 0 1 0 1 1 0 0
(7, 3): 0 0 0 0 1 0 0 0 0
(7, 4): 0 0 0 1 0 0 0 0 0
(7, 5): 0 0 0 0 0 0 0 0 0
(7, 6): 0 0 0 0 0 1 0 0 0
(7, 7): 0 0 0 0 1 1 0 0 1
(7, 8): 0 0 0 1 1 0 0 1 0
(7, 9): 0 0 0 1 0 0 1 0 1
(8, 0): 0 0 1 0 1 1 1 0 1
(8, 1): 0 1 0 1 1 0 0 1 0
(8, 2): 1 0 1 1 0 0 1 0 1
(8, 3): 0 1 0 0 0 0 0 1 1
(8, 4): 1 0 0 0 0 0 1 1 0
(8, 5): 0 0 0 0 0 0 1 0 0
(8, 6): 0 0 1 0 0 0 0 0 0
(8, 7): 0 1 1 0 0 1 0 0 1
(8, 8): 1 1 0 0 1 0 0 1 1
(8, 9): 1 0 0 1 0 1 1 1 0
(9, 0): 0 1 1 1 0 1 0 1 1
(9, 1): 1 1 0 0 1 0 1 1 0
(9, 2): 1 0 0 1 0 1 1 0 0
(9, 3): 0 0 0 0 1 1 0 0 1
(9, 4): 0 0 0 1 1 0 0 1 0
(9, 5): 0 0 0 1 0 0 1 0 0
(9, 6): 0 0 0 0 0 0 0 0 0
(9, 7): 0 0 1 0 0 1 0 0 0
(9, 8): 0 1 0 0 1 1 0 0 0
(9, 9): 1 0 1 1 1 0 0 0 1
array of sum:
5.5.6.6.5.5.2.3.3.5.
5.5.4.4.4.4.2.3.1.5.
4.6.5.5.5.6.4.6.4.5.
4.5.3.5.3.5.4.6.4.6.
3.4.4.5.5.7.6.8.5.6.
3.4.4.3.4.4.4.5.3.4.
3.2.4.3.4.3.4.5.4.3.
4.3.4.0.1.0.1.2.2.3.
4.3.5.3.3.1.1.4.4.5.
6.4.4.2.2.2.0.2.2.4.
oddArray:
XXX___X_X_
XX___XXXX_
__X_XXX_X_
__X___XXXX
XXXXXXX_X_
____X__X_X
_X_X_XXX__
X____X_X__
X_XX____XX
_X_XXX_XX_
Weźmy komórkę (1,1). Sąsiedzi są dobrze odczytani -
1 1 0 1 1 1 1 0 0. Suma jest dobra: 6-1=5 (odejmuję stan środkowej komórki, aby dostać sumę 8 sąsiadów). Wniosek jest źle wyciągnięty, bo w ostatniej tablicy komórka (1,1) wciąż żyje (X). Zdawało mi się, że ify wpisałam poprawnie.
_______________________________________________
Widzę błąd w funkcji
displayArray. Linia
array[j] = rand()%2;. Zapisałam ją na samym początku pisania, przed stworzeniem tej funkcji. Gdy ją usunę, na kosoli pojawia się taka tablica sum:
array of sum:
1981545979.-372878757.-370723219.1969346433.38124344.38948058.35112713.21600347.21474442.20254289.
1121089067.29429455.2032058653.2031628307.2030802683.33290786.29490634.18055254.1111847574.1106768951.
-1896422469.35703805.1976147994.-17612439.-373513640.1991034896.1974984590.1969980243.36750604.-1050617845.
-1961913701.2033976891.1696063729.1753062209.1622888200.23331865.1960807356.1976936627.-1966112722.-1297776873.
908992333.-305245796.-358421768.-367309207.-1449372822.902114795.-1041695981.-312454373.-1387607278.-1334471985.
-382619349.2036122801.1684160483.1684153041.-571064781.-1892987500.1745911269.2037475762.1984299786.1971213380.
-710775326.-351669300.-366020753.1586306014.-1005563837.-1440390098.-604257359.1635911773.-660947766.1291152480.
-112718265.-1043013421.1976544725.1976157904.-1881293067.79099424.482274748.1593711683.567270659.-509966025.
-1778412371.-1435712219.1587341244.1591219614.-358574641.-354222214.1983203521.1575095246.558692572.497639542.
-106630581.-1047473638.1975544508.1973576079.32491618.45609712.46263977.1984674524.-1384878921.-115784016.
Gdzie oddzielam każdy element kropką, by rozpoznać co się stało (chociaż wciąż nie wiem).
Jak powinnam poprawnie zapisać funkcję
displayArray, aby działała na wejściowej tablicy, tzn. na jej kopii?