( x y -- addr ) dup ce-6ren">
gpt4 book ai didi

forth - 如何显示矩阵的内容?

转载 作者:行者123 更新时间:2023-12-02 21:21:33 25 4
gpt4 key购买 nike

考虑:

: cell-matrix
create ( width height "name" ) over , * cells allot
does> ( x y -- addr ) dup cell+ >r @ * + cells r> + ;

它是构成矩阵的定义,然后您可以像这样分配值:

 5 5 cell-matrix test

然后你将值填充到那里......它们就在那里......

36 0 0 test !

(我认为)

在互联网上你找不到任何可以解释这一点的内容。如何显示矩阵的内容?

最佳答案

如果你想打印整个矩阵的内容,你可以这样做:

: .row ( addr u -- addr' u ) tuck 0 do @+ . loop swap cr ;
: .matrix ( u addr -- ) >body @+ rot 0 do .row loop 2drop ;

请注意,您的cell-matrix 不会保存行数,因此您必须将此数字提供给.matrix。例如。像这样:

2 3 cell-matrix foo
3 ' foo .matrix

关于forth - 如何显示矩阵的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30419766/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com