t = True
f = False
anzNachbarn :: [[Bool]] -> (Integer,Integer) -> Integer
anzNachbarn a (x,y)
| x < 0 || y < 0=-1
| otherwise ... here comes the comparison
這是一個例子基質:bool值在矩陣比較
[[True,False,False],
[True,False,False],
[False,True,False]]
在這裏,我需要一個算法,它計算(對於給定的x和矩陣y位置)及其鄰國(只有「真」鄰居),併爲每個真正的鄰居增加1。
例如:anzNachbarn [[真,FALSE,FALSE],[真,FALSE,FALSE],[假,真,假]](0,1)
返回2背面。
:編輯
我仍然有一個問題,我怎麼能現在執行的結果矩陣的每個組成部分,具有真周邊領域命名元素的數字表示參數矩陣的相應單元適用於
[[真,FALSE,FALSE],
[真,FALSE,FALSE],
[假,真,假]]
函數func返回結果矩陣[[1,2,0],[2,3,1],[2,1,1]] with signature func :: [[Bool]] - > [[整數]] 你有什麼想法嗎?
我怎樣才能改變索引(整數,整數)爲(整數,整數)程序運行正確 – marco 2010-11-01 06:13:45
我仍然有一個問題,我現在怎麼能實現結果矩陣的每個組件,用True相鄰字段命名的數字表示參數矩陣的相應分量適用於[[True,False,False],[True,False,False],[False,True,False]],函數 轉換結果矩陣[[1,2,0], [2,3,1],[2,1,1]]帶簽名func :: [[Bool]] - > [[Integer]] – marco 2010-11-01 07:08:16
Integer的問題是,那!期望一個Int。所以如果你寫'a! (來自整合j)! (來自I積分)'我認爲它應該與Integer一起工作。 – Landei 2010-11-01 08:05:12