Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.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++ 使用4x4网格创建Tic Tac Toe,cout和endl未识别?_C++_Visual Studio 2010 - Fatal编程技术网

C++ 使用4x4网格创建Tic Tac Toe,cout和endl未识别?

C++ 使用4x4网格创建Tic Tac Toe,cout和endl未识别?,c++,visual-studio-2010,C++,Visual Studio 2010,这是代码,我是一个代码初学者,不知道如何找出错误后,遵循各种不同的教程。我不断地出现错误,因为“cout”和“endl”是未声明的标识符 #include <iostream> #define ORDER 4 void PrintGrid(char [ORDER][ORDER]); bool CheckGrid( char [ORDER][ORDER]); int main(void){ char grid[ORDER][ORDER] ; int j,k,l;

这是代码,我是一个代码初学者,不知道如何找出错误后,遵循各种不同的教程。我不断地出现错误,因为“cout”和“endl”是未声明的标识符

#include <iostream>
#define ORDER 4
void PrintGrid(char [ORDER][ORDER]);
bool CheckGrid( char [ORDER][ORDER]);
int main(void){
    char grid[ORDER][ORDER] ;
    int j,k,l;
    for(j=0;j<ORDER;j++)
        for(k=0;k<ORDER;k++)
            grid[j][k]=' ';
    grid[2][3]='X';
    PrintGrid(grid);
    return 0;
}
void PrintGrid(char g[ORDER][ORDER]){
    for (int j=0;j<ORDER;j++){
        for(int l=0;l<2*ORDER +1;l++)
            cout << '-';
        cout << endl <<'|';
        for (int k=0;k<ORDER;k++)
            cout << g[j][k] <<'|';
        cout << endl;
    }
    for(int l=0;l<2*ORDER +1;l++)
        cout << '-';
    cout << endl;
}
bool CheckGrid( char g[ORDER][ORDER]){
    // check horiz
    // untested
    int k,j;
    for( k=0;k<ORDER;k++){
        for( j=1;j<ORDER;j++)
            if(g[0][k]!=g[k][j]) break;
        if(j==ORDER) return true;
    }

    for( k=0;k<ORDER;k++){
        for( j=1;j<ORDER;j++)
            if(g[k][0]!=g[k][j]) break;
        if(j==ORDER) return true;
    }

    for( k=0;k<ORDER;k++){
        if(g[0][0]!=g[k][k]) break;
        if(k==ORDER) return true;
    }
    for( k=0;k<ORDER;k++){
        if(g[0][ORDER-1]!=g[ORDER-k][ORDER-k]) break;
        if(k==ORDER) return true;
    }
    return false;
} 
#包括
#定义顺序4
无效打印网格(字符[顺序][顺序]);
bool CheckGrid(字符[顺序][顺序]);
内部主(空){
字符网格[顺序][顺序];
int j,k,l;

for(j=0;j
cout
endl
位于
std
命名空间中。您必须像这样引用它们:

std::cout << ... << std::endl;
您还可以包括整个命名空间:

using namespace std;

好的,谢谢。每当我运行它时,窗口就会立即关闭?@Shauna还有其他问题已经解决了这个问题。使用search feature.Tabs。在发布之前将它们转换为空格。
using namespace std;