c++运行的问题

我用的是vc6.0,程序运行的时候在窗口出现error:writeconsoleoutputcharacter;
不知道这个错误是什么意思?还有一些解决的方法。
求助!急!!

你的错误基本上是以下几点:
1:有些{}没有匹配,如有{,下面没有}
2.有什么字符你是在中文的状态下打的,如if(,那个括号明显不一样哦,vc中认不到
3.你在用void 类型的函数时最好加上(),如Init()不然会有警告。
4.有些函数还没定义又没进行申明,就用到。这样程序认不到。要么你要在前面进行申明,要么把函数的定义写在调用函数的前面。

给你个建议:编程习惯要好点哦,这样以后你改自己的程序比较明显看的出自己错在哪,起码像{}不匹配的现象不会出现。

给你改好了,程序如下:
#include<iostream.h>
#include <stdlib.h>

#define LIFE_MAX_ROW 8//定义土地的最大行数
#define LIFE_MAX_COL 8//定义土地的最大列数
//进化状态

char g_land[LIFE_MAX_ROW+2][LIFE_MAX_COL+2]=;//代表土地的数组
unsigned g_gen=0;//进化次数

void Plant_Man();//手工播种函数
void Plant_Auto();//自动播种的函数

//初始化
void Init()
{
int i=1,j=1;
for(i=1;i<9;i++)
for(j=1;j<9;j++)
g_land[i][j]='+';
}
//播种
void Plant()
{
int num;
cout<<"请选择您需要的播种方式,手工请按0,自动请按1"<<endl;
cin>>num;
if(num==0)
Plant_Man();
else
Plant_Auto();
}

void Plant_Man()//手工播种函数
{
int n,i,a,b;
cout<<"请您至少选择三块土地来进行播种,请输入您选择要播种几块土地:"<<endl;
cin>>n;
for(i=0;i<n;i++)
{
cout<<"请您输入要播种的土地所在行数:"<<endl;
cin>>a;
cout<<"请您输入要播种的土地所在列数:"<<endl;
cin>>b;
g_land[a][b]='@';
}
}

void Plant_Auto()//自动播种的函数
{
int n,a,b;
n=rand()%64;
for(int i=0;i<n;i++)
{
a=rand()%8+1;
b=rand()%8+1;
g_land[a][b]='@';
}
}

void Grow()//繁衍输出函数
{
int a[10][10]=;
int i,j,n=0;
for(i=1;i<9;i++)
for(j=1;j<9;j++)
{
if(g_land[i][j]=='+')
{
if(g_land[i+1][j]=='@')n++;
if(g_land[i+1][j+1]=='@')n++;
if(g_land[i+1][j-1]=='@')n++;
if(g_land[i][j+1]=='@')n++;
if(g_land[i][j-1]=='@')n++;
if(g_land[i-1][j]=='@')n++;
if(g_land[i-1][j+1]=='@')n++;
if(g_land[i-1][j-1]=='@')n++;
if(n==3)
a[i][j]=1;
}
else if(g_land[i][j]=='@')
{
if(g_land[i+1][j]=='@')n++;
if(g_land[i+1][j+1]=='@')n++;
if(g_land[i+1][j-1]=='@')n++;
if(g_land[i][j+1]=='@')n++;
if(g_land[i][j-1]=='@')n++;
if(g_land[i-1][j]=='@')n++;
if(g_land[i-1][j+1]=='@')n++;
if(g_land[i-1][j-1]=='@')n++;
if(n<4&&n>1)
a[i][j]=1;
}
}
for(i=1;i<9;i++)
for(j=1;j<9;j++)
{
if(a[i][j]==0)
g_land[i][j]='+';
else
g_land[i][j]='@';
}
cout<<g_land<<endl;
}

void Judge()
{
int k,m,n=0;
for(int i=1;i<9;i++)
for(int j=1;j<9;j++)
if(g_land[i][j]=='@')
n++;
if(n==0)
{
cout<<"您的田地处于消亡状态,请选择是否重新开始游戏,若是请选择0,若不是选择1"<<endl;
cin>>m;
if(m==0)
Init();
else
cout<<"游戏结束"<<endl;
}
else if(n!=0)
{
cout<<"请问您要继续繁衍还是重新开始?继续请选择0,重新开始请选择1"<<endl;
cin>>k;
if(k==0)
Grow();
else
Init();
}
}

void main()
{
cout<<"这是一个关于进化的仿真游戏。您在一块地里播上种子,然后可以观察生命在这块地上的繁衍过程。"<<endl;
Init();
Plant();
Grow();
Judge();
}

如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-09-15
贴代码

C++运行出现错误,怎么回事?
原因二:Windows系统无法处理运行应用程序所需的某些设置。原因三:部分应用程序需要以管理员身份运行。原因四:本身存在文件损坏的问题。原因五:病毒感染。错误代码0xc000007b的解决方法 方法一:重新安装应用程序 最简单的方法,就是先卸载出现报错的应用程序,但务必要删干净,把与该软件相关的任何文件删...

为什么我的c++程序不能运行?
1,第一步是通过选项(例如\/ FPi87,需要协处理器)编译或链接程序。请注意,该程序在未安装协处理器的计算机上运行。2,然后printf_s或scanf_s函数的格式字符串包含浮点格式规范,然后程序不包含任何浮点值或变量,如下图所示。3,然后,通过加载浮点支持以最小化程序大小来完成编译器。此时,请注意,...

为什么运行c++ runtime. exe会出现问题呢?
运行C++编译后的程序出现问题可能有多种原因。首先,问题可能源于代码本身。C++是一种相对复杂的编程语言,如果代码中存在逻辑错误、内存泄漏、指针错误或者使用未初始化的变量等问题,都有可能导致程序运行时崩溃或者产生不可预期的行为。例如,如果程序中存在一个野指针,即一个未被正确初始化或已被释放的...

运行程序的时候出现C++错误怎么办
运行程序的时候出现C++错误这样的问题一般是因为DLL文件出错或者VC运行库没有安装导致的,解决方法 一、下载VC运行库进行安装修复,修复后再进行测试。二、以管理员身份运行命令提示符,打开开始菜单,搜索cmd。在命令提示符上单击右键,选择“以管理员身份运行”;在命令提示符中输入以下命令:for%iin(%win...

为什么我的c++运行不出来呢?
环境问题:代码在不同的操作系统、编译器或硬件平台上可能存在差异,导致代码无法正常运行。可以检查编译器和操作系统的兼容性,或在特定的环境中运行代码。逻辑问题:代码逻辑存在问题,导致代码无法正确执行。可以检查代码逻辑是否正确,是否存在死循环、递归深度过大等问题。综上,C语言代码运行不出现象可能...

如何解决微软C++运行问题?
出现此问题的原因为:微软C++语言运行错误。解决的方法和详细的操作步骤如下:1、首先,单击计算机开始菜单中的[运行]选项,如下图所示,然后进入下一步。2、其次,完成上述步骤后,在搜索框中输入[cmd]命令,然后单击界面底部的[确定]按钮,如下图所示,然后进入下一步。3、接着,完成上述步骤后,...

微软visual c++运行错误
一、可能的原因 代码错误:编写的代码可能存在语法错误、逻辑错误或其他类型的编程错误,这些错误可能会导致程序无法正常运行。此时,可以通过调试工具找出并修复这些错误。编译器问题:Visual C++编译器本身也可能存在问题或配置不当的情况。这可能是由于软件更新或安装过程中的问题导致的。可以尝试重新安装或...

如何解决Microsoft Visual C++ Runtime问题?
首先,尝试更新或重新安装Visual C++运行库。有时,问题可能是由于运行库版本过旧或安装不完整所致。访问Microsoft官方网站,下载并安装与你的操作系统和应用程序兼容的最新Visual C++运行库版本,可能能够解决问题。其次,检查系统是否有病毒或恶意软件。这些恶意程序可能会干扰或破坏Visual C++运行库的正常工作...

visual c++ 6.0兼容性问题及运行闪退解决方法
visualc++不兼容的解决方案:1.运行程序在安装完成后会出现不兼容的情况,如下图所示。2.此时我们右键,然后选择打开文件的位置。3.找到MSDEV文件,并更名MSDEV2。4.此时我们右键快捷方式,点击属性。5.将文件名更改为刚刚更改MSDEV2。6.此时切换到兼容性栏,检查下方以兼容模式运行程序。7.最后点击应用...

为什么visual c++运行时会出错
首先,您可以尝试从Microsoft官方网站下载并安装适用于您系统的Visual C++ Redistributable组件。如果问题仍然存在,您可以运行系统文件检查器来修复可能损坏的系统文件。如果这些方法都无效,您可以联系“MyApp.exe”的开发者,询问是否有可用的修复程序或更新版本,以解决与Visual C++ Runtime Library...

相似回答
大家正在搜