搜索二维数组
Searching a two dimensional array c++
完全是新手,在搜索二维数组时遇到问题。我有一个3x3字符数组,包含'1'到'9',就像一个井字游戏板。为了进行测试,我对它进行了硬编码,以搜索"5",希望它会为该行返回"1"。不管怎样,它都会返回'3'。还有其他类似的帖子,但对于我所知的c++知识来说,它们都太高级了。这是我的数组:
char board[3][3] =
{
{ '1', '2', '3', }, // row 0
{ '4', '5', '6', }, // row 1
{ '7', '8', '9' } // row 2
};
下面是我的函数:
int searchBoard()
{
char board[3][3];
for (int r = 0; r < 3; r++)
{
for (int c = 0; c < 3; c++)
{
if (board[r][c] == '5')
{
return r;
}
}
}
}
我真的很感激你的帮助!
尝试将函数searchBoard
更改为
int searchBoard()
{
char board[3][3] =
{
{ '1', '2', '3', }, // row 0
{ '4', '5', '6', }, // row 1
{ '7', '8', '9' } // row 2
};
for (int r = 0; r < 3; r++)
{
for (int c = 0; c < 3; c++)
{
if (board[r][c] == '5')
{
return r;
}
}
}
}
你不应该在searchBoard()
中声明一个局部的,未初始化的board
,它掩盖了全局的board
。
相关文章:
- 将值从二维数组输出到文本文件
- 在二维数组中查找最小值和最大值?
- 移动二维数组中的字符
- 如何正确填充在堆上分配的二维数组?
- 传递二维数组时出现问题
- 具有随机数的二维数组不会更改
- 如何在C++中获取二维数组中最少的一列数?
- 如何使用用户输入变量制作二维数组?
- C++ 中动态二维数组的访问冲突
- 遍历二维数组的所有子数组
- 将二维数组的所有元素插入到一维数组中
- 在函数中传递二维数组
- 为什么指针在对二维数组进行排序时无法正常工作?
- 创建 std::string 的二维数组的最佳做法
- 如何将文本文件读取到二维数组中并以 c++ 打印
- 如何在二维数组中使用二叉搜索
- 如何使用二进制搜索C++从二维数组中输出数据
- 在函数搜索模式中引用二维数组时出错
- 搜索二维数组
- 在给定一个元素的地址下搜索一个二维数组