繁体   English   中英

带有一维向量的矩阵

[英]Matrix with 1d vector

我代表一个*m 矩阵,如棋盘。

1 0 2 0

0 3 0 4

5 0 6 0

0 7 0 8

我不需要将零存储在我的一维向量中。

向量 v = {1, 2, 3, 4.. 等}

我向用户询问行号和列号。 我怎么能和我一起回来。 第 j 行。 列元素?

如果 (i+j) % 2 != 0

我返回 0,但我不知道什么时候需要做什么

(i+j) % 2 == 0

你能帮助我吗? (对不起,我的英语不好)

使用存储为一维向量的常规矩阵,索引坐标为:

(i + j * width) (或i * height + j取决于约定)。

一半大小写为 0,您只需除以 2:

if ((i + j) % 2 != 0) return 0;
else return data[(i + j * width) / 2];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM