wolf


私信TA

用户名:cp9zero2

访问量:31213

签 名:

等  级
排  名 433
经  验 4743
参赛次数 0
文章发表 36
年  龄 0
在职情况 学生
学  校 华南理工大学广州学院
专  业

  自我简介:

解题思路:





注意事项:不知道为什么在这里会报运行错误。我在VC6.0里面运行完全问题。





参考代码:

#include<stdio.h>

#include<stdlib.h>

struct zhiz

{

int x,y;

int fx;

};

struct juz

{

int data;

int bl;

};

void main()

{

int n,m,nb,mb;

int i,j;

int budong=0;

struct juz ** juzheng;

struct zhiz zz;

zz.fx=180; zz.x=0; zz.y=0;

scanf("%d%d",&n,&m);

juzheng=(struct juz *)malloc(sizeof(struct juz *)*n);

for(i=0;i<m;i++)

juzheng[i]=(struct juz *)malloc(sizeof(struct juz)*m);

for(i=0;i<n;i++)

{

for(j=0;j<m;j++)

{

scanf("%d",&juzheng[i][j].data);

   juzheng[i][j].bl=1;

}

}


while(budong<5)

{

if(juzheng[zz.x][zz.y].bl==1)

{

if(budong!=0)

{printf(" ");}

printf("%d",juzheng[zz.x][zz.y].data);//就是这行导致运行错误

juzheng[zz.x][zz.y].bl=0;

}

else{budong++;}


switch(zz.fx)

{

case 0:if(zz.x>0 && juzheng[zz.x-1][zz.y].bl==1){zz.x-=1; budong=1;}else{zz.fx=90;} break;  

case 90:if(zz.y>0 && juzheng[zz.x][zz.y-1].bl==1){zz.y-=1;budong=1;}else{zz.fx=180;} break;

case 180: if(zz.x<(n-1) &&juzheng[zz.x+1][zz.y].bl==1){zz.x+=1;budong=1;}else{zz.fx=270;} break;

case 270: if(zz.y<(m-1) && juzheng[zz.x][zz.y+1].bl==1){zz.y+=1;budong=1;}else{zz.fx=0;} break;

}

}

}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区