我已經四處尋找這個問題,這個問題有一些答案,但沒有一個我真正理解/或不適合我。在二維數組中尋找8個鄰居
所以我的問題是包含字符的二維數組來檢查8個鄰居,*或O.
代碼:
aliveCheck = isAlive(g,row,column-1);
if(aliveCheck){
aliveCounter++;
}
aliveCheck = isAlive(g,row,column+1);
if(aliveCheck == 1){
aliveCounter++;
}
aliveCheck = isAlive(g,row+1,column);
if(aliveCheck == 1){
aliveCounter++;
}
等所有8個鄰居,這個工作,但我對解決方案不滿意。
的IsAlive()是一個簡單的函數來findout如果座標*或O.
任何人有一個更好的解決這個問題,或有關於如何提高它的任何提示?
感謝
您對解決方案「不滿意」的方式是什麼? – nhgrif
您可以嘗試使用行和列偏移進行循環,並編寫一個代碼塊來添加偏移量並僅更改每個循環的偏移量。 – Avery
當有8個if語句後,代碼會變得非常長,並且我有興趣學習一些新的方法來解決這個問題@nhgrif – uzr