永发信息网

【c语言小游戏编程】关于C语言的学生作业问题1.编程序模拟“地雷游戏”。在9×9的方格...

答案:2  悬赏:60  手机版
解决时间 2021-01-29 15:31
【c语言小游戏编程】关于C语言的学生作业问题1.编程序模拟“地雷游戏”。在9×9的方格...
最佳答案
【答案】 第一题://测试可用,已修改完整,望采纳#include<stdio.h>#include<time.h>#include<stdlib.h>#define N 10 //地雷的个数void fun1(int (*a)[9]){ int i,j; srand((int)time(0)); int counter=0; while(counter<N) { i=rand()%9; j=rand()%9; if(*(*(a+i)+j)==9)continue; else { *(*(a+i)+j)=9; counter++; } }}void fun2(int (*a)[9]){ int i,j; for(i=0; i<9; i++) { for(j=0; j<9; j++) printf("%d ",*(*(a+i)+j)); printf("\n"); } printf("\n");}int Sum(int (*a)[9],int i,int j){ int di,dj,counter=0; for(di=-1; di<=1; di++) for(dj=-1; dj<=1; dj++) { if(i+di<0||i+di>8||j+dj<0||j+dj>8)continue; else if(*(*(a+i+di)+j+dj)==9)counter++; } return counter;}void fun3(int (*a)[9]){ int i,j; for(i=0; i<9; i++) for(j=0; j<9; j++) { if(*(*(a+i)+j)==9)continue; else *(*(a+i)+j)=Sum(a,i,j); }}int main(){ int a[9][9]; int i,j; for(i=0; i<9; i++) for(j=0; j<9; j++) *(*(a+i)+j)=0; fun1(a);//产生雷阵 fun2(a);//输出雷阵 fun3(a);//扫雷 fun2(a);//输出雷阵 return 0;}
全部回答
和我的回答一样,看来我也对了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
女友和你分手了了,他把你的所有联系方式都拉
歌伦堡红酒(俱乐部)地址在什么地方,我要处理
烧结多孔砖的抗压强度是12.7Mpa 强度等级为多
为什么别人长这么好看,我却这么磕澈,而且我
地久·艳阳天停车场地址有知道的么?有点
房间里面的夏普电视机的电源指示灯忽然不亮了
囚首的意思是什么啊?知道的请说下!
左手中指麻木。其手指头麻木!怎么回事?
洛阳东都医院停车场地址在哪,我要去那里办事
保利西街v8酒吧地址好找么,我有些事要过去
【双交】简述单点管理双交连和双点管理双交连
找个龙腾世界多开挂,向上次用的那个可以开6
如何保证每天排便
淹被的意思是什么啊?知道的请说下!
【野骆驼】野骆驼快
推荐资讯
电脑版我的世界开经典怎么一下子拿东西16
串口程序中TX是什么意思?
如图甲所示.ABCD为一液体槽.AB.CD面为铜板.BC
新骐达节气门添加汽油添加剂是否消除积碳?
文博通讯怎么去啊,我要去那办事
小金毛只吃蛋黄不吃狗粮怎么办
超越驾校(潍坊高密市)地址好找么,我有些事要
御制的意思是什么啊?知道的请说下!
桐乡怎么去嘉兴第一医院
电容15nj100v是什么意思
下列各项中,属于会计信息质量要求的有()。
巴黎春天闺蜜美甲地址在什么地方,想过去办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?