计算机导论模拟测试练习(2018年秋)I. 灯矩阵

灯?七海灯子你可做个人吧。终将昨天完结了,演剧也没讲,下一季仍然遥遥无期,虽然俼灯和成人组够甜了,还是心疼我佐伯女士,CSDN的头像也用的佐伯,为啥这么好的妹子姫佬 没人要。
扯远了。
可能是这一组题目里面最有趣的了。
因为二维数组在函数中引用的时候极其蛋疼地到处都要写列数,我选择二维动态数组。
思路:创建二维动态数组——读取操作法范围——读取坐标——将相关的五个点的状态切换——输出
只需要传一个指针就行了,访问方式和数组一样方便。
这种边线比较多的题目(角落,边上需要另外考虑,而且情况很多),用加边法解决,之前写扫雷的时候获得的经验。
在这里插入图片描述
这样做有几个好处,因为操作范围外面还有一圈,所以可以放心大胆操作,不会越界。
二是坐标变成了自然坐标。由于加了一圈,操作范围的左上角坐标就是(1,1),不需要蛋疼地减一减一。

#include <stdio.h>
void process(int **);//用于处理相关的五个点
void exchange(int *);//用于将单个点的状态切换
int main(int argc, char const *argv[])
{
   
	int i,j,m,n,t;
	scanf("%d%d",&m,&n);
	int **mainPtr=(int**)malloc(sizeof(int*
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值