C语言网格计算问题.docVIP

  • 10
  • 0
  • 约1.73千字
  • 约 3页
  • 2017-06-08 发布于重庆
  • 举报
C语言网格计算问题

#include #define N 10 int a[N][N]; int b[3][N*N]; int enter int m //输入网格中被占用的格子的信息 int i,j,k,n,flag; cout 请输入N*N的网格的N值 endl;//输入网格额外大小 cin n; for k 1;k m;k++ flag 1; cout 输入网络第 k 个被占用所在行和列 大于等于小于N : endl; cin i j; if i n||j n||i 0||j 0 cout !!!!ERROR!!!! endl; cout 坐标越界 endl; flag 0; if flag 1 a[i][j] 1; else k--; return n; int empty int h,int l,int n //判断网格是否为空 for h 0;h n;h++ for l 0;l n;l++ if a[h][l]! 0 return 1;//非空返回 return 0;//空则返回 void visit int h,int l,int count,int num,int n //递归搜索一组 if a[h][l] 1 //若方格被占用则把它赋值为并访问它四周的四个方格 a[h][l] 0; b[0][num] h; b[1][num

文档评论(0)

1亿VIP精品文档

相关文档