【发布时间】:2012-04-07 03:14:37
【问题描述】:
问题:给定一个单元格索引(红色),计算单元格索引周围的数组索引(黑色)。
bool CalculateCellVerticesFromIndex(size_t index, size_t* vertices)
{
size_t gridSize[2] = {6, 5};
return true; // if the index was valid
return false; // if the index was invalid
}
计算在已知大小 (m X n X ... ) 的 N 维网格中围绕单元格的顶点。
示例图:
说int vertices[4] = {0, 0, 0, 0}
上图中,CalculateCellVerticesFromIndex(12, vertices);应该用 {14, 15, 20, 21} 填充顶点;
【问题讨论】:
-
看来你需要了解整数除法和取余数(模)的操作
-
它不是用来做作业的。这是为了我的工作。
-
嗯,我认为你可能是对的,对不起,我的错。显然我的大脑现在已经糊涂了(或其他什么)。我将删除我之前的 cmets...
-
我们这个 C oor C++ 方法签名出现 C for C++ 我希望 std::vector 或 std::array
-
函数签名是C-ish;但我试图不使用 std::vector 来向后兼容必须与之交互的遗留代码(即 C)。如果您有一个适用于 std::vector 或 std::array 的解决方案,我也很乐意看到它。我以后可以自己翻译。