首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >二维阵列c++的搜索

二维阵列c++的搜索
EN

Stack Overflow用户
提问于 2014-05-09 01:52:15
回答 2查看 7.6K关注 0票数 1

这里的新手,在搜索二维数组时遇到了问题。我有一个3x3字符数组,它保存'1‘到'9’,就像一个抽搐脚趾板。对于测试,我硬编码它来搜索'5',希望它会返回'1‘行。不管发生什么,它都会返回'3‘。还有其他类似的帖子,但对于我所知道的关于c++的微乎其微的数量来说,它们都太高级了。这是我的数组:

代码语言:javascript
复制
char board[3][3] =
{
    { '1', '2', '3', }, // row 0
    { '4', '5', '6', }, // row 1
    { '7', '8', '9' } // row 2
};

我的功能是:

代码语言:javascript
复制
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;
            }
        }
    }
}

我真的很感激你的帮助!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-09 01:57:49

尝试将函数searchBoard更改为

代码语言:javascript
复制
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;
            }
        }
    }
}
票数 1
EN

Stack Overflow用户

发布于 2014-05-09 01:54:09

您不应该在board中声明一个本地的、未初始化的searchBoard(),它掩盖了全局board

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23555450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档