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