ä½ çé误åºæ¬ä¸æ¯ä»¥ä¸å ç¹ï¼
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();
}
å¦æ对æ¨æ帮å©ï¼è¯·è®°å¾é纳为满æçæ¡ï¼è°¢è°¢ï¼ç¥æ¨çæ´»æå¿«ï¼
温馨提示:内容为网友见解,仅供参考
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...