以二维数组创建的迷宫矩阵,怎么得不到理想的界面呢?哪里有错,高手指点啊!!
#include <stdio.h>#include <stdlib.h>
#include <malloc.h>
void mg(int m,int n) //创建迷宫并在四周设障碍
{int i,j;
int a[10][10];
for(i=0,j=0;i<m+2;i++)
a[i][j]=1;
for(i=0,j=n+1;i<m+2;i++)
a[i][j]=1;
for(j=0,i=0;j<n+2;j++)
a[i][j]=1;
for(j=0,i=m+1;j<n+1;j++)
a[i][j]=1;
printf("请以行为单位输入迷宫数列:\n");
for(i=1;i<=m;i++)
for(j=1;j<=n;j++)
scanf("%d",&a[i][j]);
}
void print(int a[10][10],int m, int n)//打印迷宫
{int i,j;
for(i=0;i<=m;i++)
{ for(j=0;j<=n;j++)
{printf("%5d",a[i][j]);}
printf("\n");
}
}
void main()
{
int r,c;
int a[10][10];
printf("请输入迷宫矩阵的行数,列数:\n");
scanf("%d,%d",&r,&c);
mg(r,c);
printf("迷宫矩阵如下:\n");
print(a,r,c);
}