这是一个crossword game
. 我想对角读取一个数组。我应该在整个二维给定数组中找到一些单词,这个数组从给定文件中读取,它是 n*m 大小;m 并不总是 = n
我怎样才能读取这样对角线给出的 2d:
例子:
m = 4
n = 4
b o o k
z a k o
s l l e
x y z l
ball: found
[b] o o k
z [a] k o
s l [l] e
x y z [l]
foo: not found
这是代码:
char ReadArray(char* array, int r, int c, int n, int m)
{
return (r > 0 && r <= n && c > 0 && c <= m) ?
array[n * (r - 1) + (c - 1)] : '\0';
}