小编Mit*_*ner的帖子

如果char数组的语句不能正常工作

所以我创建了一个void函数,它应该为一个2D数组赋值178.然后我创建了一个if语句,检查这个数组是否不等于178,如果它不相等,那么计数器(int变量stevec)增加1.运行调试器我发现这个条件总是正确的,但它不应该,因为数组中的所有值在开头都等于178.我也声明了char matrix [10] [10] = {}; 在最开始的所有功能之外.

   void set_matrix_to_default()
{
    for(int y=1; y<=9; y++)
    {
        for(int x=1; x<=9; x++)
        {
            matrix[x][y]=178;
        }
    }
}

void Check_Win()
{
    int stevec=0;
    for(int y=1; y<=9; y++)
    {
        for(int x=1; x<=9; x++)
        {
            if(matrix[x][y]!=178)
            {
                stevec++;

            }
            else
            {
            }
        }
    }
    if(stevec==9*9)
    {
        cout<<"Konec igre, zmagal si!";
        exit(0);
    }
    else {}
}
Run Code Online (Sandbox Code Playgroud)

c++ arrays loops multidimensional-array minesweeper

0
推荐指数
1
解决办法
79
查看次数

标签 统计

arrays ×1

c++ ×1

loops ×1

minesweeper ×1

multidimensional-array ×1