当前位置: 首页 > news >正文

自贡企业网站百度广告投放技巧

自贡企业网站,百度广告投放技巧,前端网站开发培训,保定百度seo公司本博客,阅读书籍:《c语言程序设计————现代方法》 知识点: C99标准中二维数组的初始化方法。rand()和srand()的使用。 1 二维数组的初始化 详细介绍参考:《c语言程序设计————现代方法》 文章介绍参考:数组初始化 我简单介…

本博客,阅读书籍:《c语言程序设计————现代方法》

知识点:

  • C99标准中二维数组的初始化方法。
  • rand()和srand()的使用。

1 二维数组的初始化
详细介绍参考:《c语言程序设计————现代方法》
文章介绍参考:数组初始化
我简单介绍下:

int a[8]={0,0,2,0,3,0,0,8};//常规初始化
int a[8]={[2]=2,[4]=3,[7]=8};//C99初始化和上面等价
int a[2][2]={[0][0]=1,[1][1]=1]}//二维的单位矩阵

2 rand()和srand()的使用
文章介绍参考:rand和srand

3 程序实战
3.1 《c语言程序设计————现代方法》第八章 课后习题 9
编写程序,生成一种贯穿10*10字符数组(初始时全为‘.’)的“随机步法”。
程序必须随机地从一个元素“走到”另一个元素,每次都向上,向下,向左,或向右移动一个元素位置。
已访问过的元素按访问顺序用字母A到Z进行标记。
下面是输出示例:
在这里插入图片描述
3.2 程序提示:

  • 不能走到数组的外面。
  • 不能走到已有字母的位置。

3.3 程序:

/*****************************************《c语言————现代方法》 第八章 课后题9作者:dacao时间:2019/6/7注:今天端午,可惜回不去。****************************************/#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<stdbool.h>#define N 10
int i=0,j=0,tmp_i=0,tmp_j=0;
char maze[N][N] = {[0 ... N-1][0 ...N-1] = '.'};  //C99中二位数组的初始化void nextStep(int dirt)  //下一步:tmp_i,tmp_j
{switch (dirt){case 0:tmp_i=i-1;break;case 1:tmp_j=j+1;break;case 2:tmp_i=i+1;break;case 3:tmp_j=j-1;break;}
}bool checkStep(int tmp_i,int tmp_j)  //检查下一步是否合法
{bool flag=false;if((tmp_i>=0&&tmp_i<=N-1)&&(tmp_j>=0&&tmp_j<=N-1))  //下一步在矩阵范围内。{if (maze[tmp_i][tmp_j]=='.')  //下一步没有走过{flag=true;}}   return flag;
}bool checkLive(int i,int j)  //检查当前位置是否为还有活路
{bool flag=false;if (checkStep(i-1,j)||checkStep(i+1,j)||checkStep(i,j-1)||checkStep(i,j+1)) //周围如果有一条通路,则可走flag=true;return flag;
}int main(void)
{//for(int i=0;i<N;i++)//    for(int j=0;j<N;j++)//        maze[i][j]='.';//maze[10][10] = {[0 ... 9][0 ...9] = '.'};srand((unsigned)time(NULL));char alpha='A';maze[i][j]=alpha;  //i=j=0bool flag=true;int dirt;  //方向 0,1,2,3 ;上,右,下,左;while (flag){if(checkLive(i,j)){while(1)  //有活路的希望,拼尽全力找路{tmp_i=i;tmp_j=j;  //这个一定要初始化的,是的每次下一步在(i,j)的周围。否则,可能向对角线移动。dirt=rand()%4;  //方向nextStep(dirt);  //临时的下一步if(checkStep(tmp_i,tmp_j)) //如果下一步可以走{i=tmp_i;j=tmp_j;maze[i][j]=++alpha;break;  //恭喜,满血复活,进入下一步}}}else{flag=false;  //没有活路,游戏终止}if(alpha>='Z')  //通关,使命完成  ++alpha,到达Z,说明Z已经赋值过给数组flag=false;}for(int i=0;i<N;i++){for(int j=0;j<N;j++)printf("%2c",maze[i][j]);printf("\n");}       return 0;
}

3.4程序结果
在这里插入图片描述
在这里插入图片描述

3.5 程序评价
程序存储结构不错,程序结构清晰。nice。
如果,你写出或者看见更好的程序,欢迎留言。

http://www.lbrq.cn/news/2578285.html

相关文章:

  • 网站建设前台和后台设计2020 惠州seo服务
  • web怎么做网站我要软文网
  • 网站建设合同规定全国seo公司排名
  • 抖音电商网站建设大连seo外包平台
  • 网站建设需要多大的服务器google入口
  • 怎么做网站前台seo手机优化软件哪个好用
  • 武汉平台网站建设 APP贴吧推广
  • 郴州网站建设网络推广渠道南宁网站建设网站推广
  • 女生学网站建设好学吗seminar怎么读
  • 百度自然排名网站的logo怎么做河南百度seo
  • 网站站群建设方案竞价推广怎么做
  • 小白怎么学做网站注册网站需要多少钱?
  • 网站线下推广方式如何优化搜索引擎的准确性
  • 图书馆网站开发的前期准备如何检测网站是否安全
  • 怎么去除自己做的网站手机地图app下载安装
  • 在网站做的pdf有水印如何删除阿里巴巴官网首页
  • 美国社交网站 做仿牌域名交易平台
  • 买服饰网站建设商城网站建设
  • 北京网站建设方案百度seo文章
  • 职业装定制百度seo排名优化
  • 网站建设渠道百度指数1000搜索量有多少
  • 1688黄页网芒果品种大全搜狗关键词优化软件
  • 北京网站制作设计公司排名开发一款app软件需要多少钱
  • 百度seo排名帝搜软件优化百度搜索
  • 吉林市市政建设集团网站男生最喜欢的浏览器推荐
  • 电信宽带做网站服务器新浪微指数
  • 做详情页生成代码的网站全国人大常委会
  • 泊头哪给做网站的好网络营销的四大基础理论
  • html前端网站开发PPTb站免费建网站
  • 公司网站建设公一键优化表格
  • 计算机网络(TCP篇)
  • kafka与其他消息队列(如 RabbitMQ, ActiveMQ)相比,有什么优缺点?
  • MVCC:数据库事务隔离的 “时空魔法”
  • React中的Hooks
  • 机械臂的轨迹生成的多种方案
  • 如果esp_radar_train_stop()调用失败(比如训练未正常启动、持续时间不足、或其他配置未完成),那么: