c++ - 搜索二维数组 C++

标签 c++ arrays search

这里完全是新手,在搜索二维数组时遇到问题。我有一个 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;
            }
        }
    }
}

关于c++ - 搜索二维数组 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23555450/

相关文章:

C++11 垃圾收集器 - 为什么和如何

java - 从方法分配一个数组

python - 在Python中构建由替代对象组成的矩阵

javascript - 从嵌套的对象数组中查找属性键名称

batch-file - 如何搜索用户文件夹,同时避免使用 DIR 挖掘得太深?

c++ - 一个管理多维数组的类!如何管理单元格中的不同数据类型?

c++ - C++11 中的逗号运算符(排序)

c++ - 5_4-2016q3\bin\arm-none-eabi-g++ 未找到 - Windows 10

php - mysql数据库多个字段中搜索关键字

java - 根据两个条件 twitter API 过滤推文