【问题标题】:SWI-Prolog Matrix. How to find the value of an element by indexes?SWI-Prolog 矩阵。如何通过索引查找元素的值?
【发布时间】:2015-04-26 02:11:59
【问题描述】:
map(1,
   [[1,_,_,_,_,_,_,_,_,_],
    [1,1,_,_,1,1,_,_,_,_],
    [_,1,_,_,1,_,_,_,_,_],
    [_,_,_,_,_,_,_,_,_,_],
    [_,_,1,_,_,_,1,_,_,_],
    [_,1,1,_,_,_,_,_,_,_],
    [_,_,_,_,_,_,_,1,1,_],
    [_,_,_,_,_,_,_,_,_,_],
    [_,_,_,_,_,_,_,_,_,_],
    [_,_,_,_,_,_,_,_,_,_]]).

这是我的矩阵。如何从第二行和第一列中找到元素的值?我不知道我该怎么做。谁能帮帮我?

非常感谢!

【问题讨论】:

    标签: prolog


    【解决方案1】:

    你可以写一个 4 参数谓词,at/4

    at(Mat, Row, Col, Val) :- nth1(Row, Mat, ARow), nth1(Col, ARow, Val).
    

    然后这样称呼它

    test :- map(_, Map), at(Map, 2, 1, Val), write(Val).
    

    【讨论】:

      猜你喜欢
      • 2013-01-03
      • 1970-01-01
      • 1970-01-01
      • 2015-07-29
      • 2023-01-02
      • 1970-01-01
      • 2015-05-13
      • 2014-04-30
      • 1970-01-01
      相关资源
      最近更新 更多