c++ - 确定列和行

标签 c++

这似乎是一件很容易做的事情,但我就是想不通...无论如何,假设我有一个网格,假设它是 100x100。现在假设我在网格的第 34 位有一个元素,即第 3 列第 4 行。如果我只知道网格的大小(x 和 y),我如何计算它当前所在的列和行?

视觉示例 (5x5):

ooooo
ooooo
oowoo w is @ position 12, but how do I calculate this?
ooooo
ooooo

最佳答案

r = position / width
c = position % width

其中r是元素所在的行,c是元素所在的列,width是矩阵的宽度

关于c++ - 确定列和行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16705100/

相关文章:

c++ - 从 map 中删除指向已删除对象的所有条目

c++ - 为什么 Win32 OleGetClipboard() 函数会返回 CLIPBRD_E_CANT_OPEN?

c++ - 为什么 Flex/Lex 会将 C++ 代码的变量重置为其初始值?

c++ - 带有 char、double、int 和 t 的结构的大小

c++ - 如何在动态库(/MD)项目中使用静态库(/MT)?

c++ - 在 shared_ptr 上调用方法时如何避免段错误?

C++ 在路径中使用空格执行.exe

c++ - 同步 1 个生产者和 1 个以上的消费者(多线程)

c++ - 什么算法会混合具有相同场景的多张图像,除了每张图像中不同位置的一个对象?

c++ - 在 C++ 自定义树的一些迭代后崩溃