C++ 使用4x4网格创建Tic Tac Toe,cout和endl未识别?
这是代码,我是一个代码初学者,不知道如何找出错误后,遵循各种不同的教程。我不断地出现错误,因为“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;
#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;jcout
和endl
位于std
命名空间中。您必须像这样引用它们:
std::cout << ... << std::endl;
您还可以包括整个命名空间:
using namespace std;
好的,谢谢。每当我运行它时,窗口就会立即关闭?@Shauna还有其他问题已经解决了这个问题。使用search feature.Tabs。在发布之前将它们转换为空格。
using namespace std;