Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/156.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 项目赢得';t执行函数,但也不会给出错误_C++_Function - Fatal编程技术网

C++ 项目赢得';t执行函数,但也不会给出错误

C++ 项目赢得';t执行函数,但也不会给出错误,c++,function,C++,Function,我编译的代码没有错误,但是当执行main函数时,它不会执行函数printt()。我使用(cout>>“Test”>>endl;)来测试它将停止的位置,我可以看到在printt()内部或之后发生的任何事情都不会打印在正在运行的程序中 #include <iostream> #include <stdio.h> using namespace std; class Piece { public: int ypos, xpos, index; string color,

我编译的代码没有错误,但是当执行main函数时,它不会执行函数
printt()
。我使用(
cout>>“Test”>>endl;
)来测试它将停止的位置,我可以看到在
printt()
内部或之后发生的任何事情都不会打印在正在运行的程序中

#include <iostream>
#include <stdio.h>

using namespace std;

class Piece {

public:
int ypos, xpos, index;
string color, kind;

int getY(void)
{
    return ypos;
}

int getX(void)
{
    return xpos;
}

int adjustY(int change)
{
    ypos = ypos + change;
}

int adjustX(int change)
{
    xpos = xpos + change;
}

};


Piece p[24];

void form(void)
{
for (int i = 0; i <= 23; ++i)
{
    if (i < 4)
    {
        p[i].color = "white";
        p[i].ypos = 7;
        p[i].xpos = i * 2;
        p[i].index = i;
        p[i].kind = "peon";

    }

    else if (i < 8)
    {
        int l;
        l = i - 4;
        p[i].color = "white";
        p[i].ypos = 6;
        p[i].xpos = 1 + (l * 2);
        p[i].index = i;
        p[i].kind = "peon";
    }

    else if (i < 12)
    {
        int m;
        m = i - 8;
        p[i].color = "white";
        p[i].ypos = 5;
        p[i].xpos = (m * 2);
        p[i].index = i;
        p[i].kind = "peon";
    }

    else if (i < 16)
    {
        int n;
        n = i - 12;
        p[i].color = "black";
        p[i].ypos = 0;
        p[i].xpos = 1 + (n * 2);
        p[i].index = i;
        p[i].kind = "peon";
    }

    else if (i < 20)
    {
        int pp;
        pp = i - 16;
        p[i].color = "black";
        p[i].ypos = 1;
        p[i].xpos = (pp * 2);
        p[i].index = i;
        p[i].kind = "peon";
    }

    else
    {
        int q;
        q = i - 20;
        p[i].color = "black";
        p[i].ypos = 2;
        p[i].xpos = 1 + (q * 2);
        p[i].index = i;
        p[i].kind = "peon";
    }
}
}


char matrix[8][8];


void printt(void)
{
for (int i = 0; i = 7; ++i)
{
    for (int j = 0; j = 7; ++j)
    {
        matrix[i][j] = '_';
    }
}
for (int c = 0; c <= 23;++c)
{
    int a, b;
    a = p[c].ypos;
    b = p[c].xpos;
    int dec1, dec2;
    if (p[c].kind == "peon")
    {
        dec1 = 1;
    }
    else
    {
        dec1 = 2;
    }
    if (p[c].color == "white")
    {
        dec2 = 1;
    }
    else
    {
        dec2 = 2;
    }
    switch(dec1)
    {
        case 1:
            switch(dec2)
            {
                case 1:
                    matrix[a][b] = 'o';
                    break;

                case 2:
                    matrix[a][b] = 'x';
                    break;

            }
            break;

        case 2:
            switch(dec2)
            {
                case 1:
                    matrix[a][b] = 'O';
                    break;

                case 2:
                    matrix[a][b] = 'X';
                    break;
            }
            break;
    }

}
cout << "   0|1|2|3|4|5|6|7|  X Position (column)(j)" << endl;
cout << endl;
cout << "0  " << matrix[0][0] << "|" << matrix[0][1] << "|" << matrix[0][2] << "|" << matrix[0][3] << "|" << matrix[0][4] << "|" << matrix[0][5] << "|" << matrix[0][6] << "|" << matrix[0][7] << endl;
cout << "0  " << matrix[1][0] << "|" << matrix[1][1] << "|" << matrix[1][2] << "|" << matrix[1][3] << "|" << matrix[1][4] << "|" << matrix[1][5] << "|" << matrix[1][6] << "|" << matrix[1][7] << endl;
cout << "0  " << matrix[2][0] << "|" << matrix[2][1] << "|" << matrix[2][2] << "|" << matrix[2][3] << "|" << matrix[2][4] << "|" << matrix[2][5] << "|" << matrix[2][6] << "|" << matrix[2][7] << endl;
cout << "0  " << matrix[3][0] << "|" << matrix[3][1] << "|" << matrix[3][2] << "|" << matrix[3][3] << "|" << matrix[3][4] << "|" << matrix[3][5] << "|" << matrix[3][6] << "|" << matrix[3][7] << endl;
cout << "0  " << matrix[4][0] << "|" << matrix[4][1] << "|" << matrix[4][2] << "|" << matrix[4][3] << "|" << matrix[4][4] << "|" << matrix[4][5] << "|" << matrix[4][6] << "|" << matrix[4][7] << endl;
cout << "0  " << matrix[5][0] << "|" << matrix[5][1] << "|" << matrix[5][2] << "|" << matrix[5][3] << "|" << matrix[5][4] << "|" << matrix[5][5] << "|" << matrix[5][6] << "|" << matrix[5][7] << endl;
cout << "0  " << matrix[6][0] << "|" << matrix[6][1] << "|" << matrix[6][2] << "|" << matrix[6][3] << "|" << matrix[6][4] << "|" << matrix[6][5] << "|" << matrix[6][6] << "|" << matrix[6][7] << endl;
cout << "0  " << matrix[7][0] << "|" << matrix[7][1] << "|" << matrix[7][2] << "|" << matrix[7][3] << "|" << matrix[7][4] << "|" << matrix[7][5] << "|" << matrix[7][6] << "|" << matrix[7][7] << "   Y Position (line)(i)" << endl;
cout << endl;
}


int main()
{
cout << "test1" << endl;
form();
cout << "test2" << endl;
printt();
cout << "End of Programm" << endl;
system ("pause");
return 0;
}
#包括
#包括
使用名称空间std;
班级作品{
公众:
int YPO、XPO、索引;
字符串颜色,种类;
int getY(无效)
{
返回YPO;
}
int getX(无效)
{
返回XPO;
}
整数调整(整数变化)
{
ypos=ypos+变化;
}
整数调整X(整数变化)
{
xpos=xpos+变化;
}
};
p件[24];
作废表格(作废)
{
对于(inti=0;i变化

for(int i=0;i<7;++i)
{
对于(int j=0;j<7;++j)
{
矩阵[i][j]='';
}
}
您创建了无限循环更改

for (int i = 0; i = 7; ++i)
{
    for (int j = 0; j = 7; ++j)
    {
        matrix[i][j] = '_';
    }
}

for(int i=0;i<7;++i)
{
对于(int j=0;j<7;++j)
{
矩阵[i][j]='';
}
}
您创建了无限循环更改

for (int i = 0; i = 7; ++i)
{
    for (int j = 0; j = 7; ++j)
    {
        matrix[i][j] = '_';
    }
}

for(int i=0;i<7;++i)
{
对于(int j=0;j<7;++j)
{
矩阵[i][j]='';
}
}
您创建了无限循环更改

for (int i = 0; i = 7; ++i)
{
    for (int j = 0; j = 7; ++j)
    {
        matrix[i][j] = '_';
    }
}

for(int i=0;i<7;++i)
{
对于(int j=0;j<7;++j)
{
矩阵[i][j]='';
}
}

您创建了无限循环

我建议为您的编译器打开所有警告。如果您使用g++,好的标志是“-Wall”。其他编译器应该有类似的选项


使用此标志编译会产生多个警告(包括指向MichałBanasiak指出的循环中的问题的警告)。修复这些警告将有助于使程序正常工作。

我建议为编译器打开所有警告。如果使用g++,好的标志是“-Wall”。其他编译器应该有类似的选项


使用此标志编译会产生多个警告(包括指向MichałBanasiak指出的循环中的问题的警告)。修复这些警告将有助于使程序正常工作。

我建议为编译器打开所有警告。如果使用g++,好的标志是“-Wall”。其他编译器应该有类似的选项


使用此标志编译会产生多个警告(包括指向MichałBanasiak指出的循环中的问题的警告)。修复这些警告将有助于使程序正常工作。

我建议为编译器打开所有警告。如果使用g++,好的标志是“-Wall”。其他编译器应该有类似的选项



使用此标志编译会产生多个警告(包括指向MichałBanasiak指出的循环中的问题的警告)。修复它们将有助于使程序正常运行。

考虑使用调试器?考虑使用调试器?考虑使用调试器?考虑使用调试器?这不是无限循环。循环只是停止而不进行任何迭代。它不是:)
i
在等于零时根据条件
i=7
进行检查。由于条件为假,虽然答案是对的,但它会停止7,有人能解释为什么吗?我说“一直到我达到7”,现在我说“在我低于8时继续”mangusta我刚刚用编译器测试了它,它是无限循环;P@mangusta,
i=7
i
设置为7,然后循环检查结果是否为
true
。由于结果为
i
,现在为7,因此转换为
boo时为
true
l
。这不是无限循环。循环只是停止,没有进行任何迭代。它不是:)
i
在等于零时,根据条件
i=7
进行检查。由于条件为假,它停止了七虽然答案是对的,但有人能解释为什么吗?我说“一直到我达到7”,现在我说“我8岁以下的时候去吧"mangusta我刚刚用编译器测试了它,它是无限循环;P@mangusta,
i=7
i
设置为7,然后循环检查结果是否为
true
。由于结果为
i
,现在为7,因此转换为
boo时为
true
l
。这不是无限循环。循环只是停止,没有进行任何迭代。它不是:)
i
在等于零时,根据条件
i=7
进行检查。由于条件为假,它停止了七虽然答案是对的,但有人能解释为什么吗?我说“一直到我达到7”,现在我说“我8岁以下的时候去吧"mangusta我刚刚用编译器测试了它,它是无限循环;P@mangusta,
i=7
i
设置为7,然后循环检查结果是否为
true
。由于结果为
i
,现在为7,因此转换为
boo时为
true
l
。这不是无限循环。循环只是停止,没有进行任何迭代。它不是:)
i
在等于零时,根据条件
i=7
进行检查。由于条件为假,它停止了七虽然答案是对的,但有人能解释为什么吗?我说“一直到我达到7”,现在我说“我8岁以下的时候去吧"mangusta我刚刚用编译器测试了它,它是无限循环;P@mangusta,
i=7
i
设置为7,然后循环检查结果是否为
true
。由于结果为
i
,现在为7,因此转换为
boo时为
true
l