hellohello,我是离*。
今天开始,我会对小白朋友讲解c++。
C++是什么
C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。
C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。
用什么写?
对于这个问题 ,我推荐
Turbo c
DOS时代c语言开发的经典工具,目前适合两类人使用:c语言beginner(尤其是学生一族),具有怀旧情节的专业人士
下载地址:Turbo C下载-Turbo C官方正式版下载[电脑软件]-天极下载
Visual C++ 6.0/7.0
稳定而强大的IDE开发环境,具有丰富的调试功能,定制宏的功能也是其一大特色。Microsoft的经典之作,功能强大自不必言说。附带的一些工具也很不错,比如:Spy++。但编译器较之同类,支持c++标准的程度不够好,尤其6.0及以前的版本。
下载地址:6.0:visual c++ 6.0下载-vc++ 6.0简体中文官网版下载
7.0:Visual C++官方下载_Microsoft Visual C++ 201714.10.25017 中文版-PC下载网
Dev-c++(本人荐)
Windows平台下,一个类似VC、BCB的c++ IDE开发环境,属于共享软件。界面亲切优雅,size也不大,其4.9.x版有中文语言支持,无需汉化。编译器基于gcc,完全支持STL。但是对于规模较大的软件项目,恐怕难以胜任。
下载地址:【Dev-C++下载】2022年最新官方正式版Dev-C++免费下载 - 腾讯软件中心官网
第一行代码
![](https://img-blog.csdnimg.cn/c057e89becfc46f39a0b404361b3ef96.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA56a75q6HeWE=,size_20,color_FFFFFF,t_70,g_se,x_16)
点击file再点new中的第一个
![](https://img-blog.csdnimg.cn/cdf253cf9f8446daae75e03350002ec0.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA56a75q6HeWE=,size_20,color_FFFFFF,t_70,g_se,x_16)
输入
#include<ctime>
#include<cstdlib>
#include<iostream>
#include<cstring>
using namespace std;
int map[12][12];
int derection[3]={0,1,-1};
int calculate(int x,int y)
{
int counter=0;
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
if (map[x+derection[i]][y+derection[j]]==9 )
counter++;
return counter;
}
void game(int x,int y)
{
if(calculate(x,y)==0)
{
map[x][y]=0;
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
if(x+derection[i]<=9&&y+derection[j]<=9&&x+derection[i]>=1&&y+derection[j]>=1&&!(derection[i]==0&&derection[j]==0)&&map[x+derection[i]][y+derection[j]]==-1)
game( x+derection[i], y+derection[j] );
}
}
else
map[x][y] = calculate(x,y);
}
void print()
{
for(int i=1;i<10;i++)
{
for(int j=1;j<10;j++)
{
if(map[i][j]==-1||map[i][j]==9)
cout<<"#"<<" ";
else
{
if(map[i][j]==0) cout<<"o ";
else
cout<<map[i][j]<<" ";
}
}
cout<<endl;
}
}
bool check ()
{
int counter=0;
for (int i=1;i<10;i++)
for (int j=1;j<10;j++)
if(map[i][j]!=-1)
counter++;
if(counter==10)
return true;
else
return false;
}
int main ()
{
int i,j,x,y;
char ch;
srand(time(0));
do
{
memset(map,-1,sizeof(map));
for(i=0;i<10;)
{
x=rand()%9+1;
y=rand()%9+1;
if ( map[x][y]!=9 )
{
map[x][y]=9;
i++;
}
}
for(i=1;i<10;i++ )
{
for(j=1;j<10;j++ )
cout<<"#"<<" ";
cout<<"\n";
}
cout<<"\n";
cout<<"Please enter a coordinate:(x,y)\n";
while(cin>>x>>y)
{
if(map[x][y]==9)
{
cout<<"GAME OVER"<<endl;
for(i=1;i<10;i++)
{
for(j=1;j<10;j++ )
{
if(map[i][j]==9 )
cout<<"@ ";
else
cout<<"# ";
}
cout<<endl;
}
break;
}
game(x,y);
print();
cout<<"Please enter a coordinate:(x,y)\n";
if(check())
{
cout<<"YOU WIN"<<endl;
break;
}
cout<<"\n";
}
cout<<"Do you want to play again?\nenter Y or N"<<endl;
cin>>ch;
cout<<"\n";
}while(ch=='Y');
return 0;
}
![](https://img-blog.csdnimg.cn/7fd2213d4b0040d4a70bdff995c3a25b.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA56a75q6HeWE=,size_20,color_FFFFFF,t_70,g_se,x_16)
点击E*******
第一个
![](https://img-blog.csdnimg.cn/f51c770a6d75405fbab9962a64cd410b.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA56a75q6HeWE=,size_20,color_FFFFFF,t_70,g_se,x_16)
复制 Output Filename中的链接用浏览器打开
下载就可以看你的编出来的啦
【尾声】:字字不易,请三连
未经允许,不得转载
作者:离殇ya
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)