#includestdio.h
#define N 20
void matrx1(int a[][N],int m,int n)
{
int d,x=0,y=0;
int right,left,up,down;
for(d=1;d=m*n;d++)
{
a[x][y]=d;
right=yn-1a[x][y+1]==0;
left=y0a[x][y-1]==0;
down=xm-1a[x+1][y]==0;
up=x0a[x-1][y]==0;
/* if(right||down)
y++;
else
x++;
if(down||left)
x++;
else if(left||up)
y--;
else if(up||right)
x--;*/
if(right)
{
// if(up)
// x--;
// else
y++;
}
else if(left)
{
// if(down)
// x++;
// else
y--;
}
else if(down)
{
// if(right)
// y++;
// else
x++;
}
else if(up)
{
// if(left)
// y--;
// else
x--;
}
}
}
void output(int a[][N],int m, int n)
{
int i,j;
for(i=0;im;i++)
{
for(j=0;jn;j++)
printf("%4d",a[i][j]);
printf("\n");
}
}
void main()
{
int a[N][N]={0};
int m,n;
printf("please input num:\n");
scanf("%d%d",m,n);
matrx1(a,m,n);
output(a,m,n);
}
这是改好的程序,主要有三个问题
这个定义应该改成这样:a[N][N]={0};
right和down的条件忘记减一了;
每一个if里面变化应该是固定的,只需变化一个坐标就可以了,因为只能横竖移动,所以一次只需要变化一个x,或者一个y。
ps.提供另一个思路,直接按行分奇偶情况就可以了,偶数是顺序,奇数时倒序
E界面,点选“插入"一“螺旋扫描’’一“伸出项’’,在“属性”
栏选取“可变的”,“右手定则"和“垂直于轨迹"——完成。
2)选择FRONT作为草绘平面,确定,缺省。
3)开始草绘轨迹。这里我们绘制两段直线,并绘制中心线。
4)输入轨迹起点和终点处的螺距值20,100.
5)系统显示一个带有初始螺距图的子窗口,通过点击两条直线的节点,输入螺距值50,点选“完成”,结束螺距的定义。
6)进入截面绘制界面,按图纸要求绘制螺旋线界面;点选“完成”一“确定", 即得到螺旋线。
(二)异型螺旋线的设计 ***
首先获得一个标准螺旋曲线,该螺旋线曲线的螺距应与要设计的螺旋线的螺距相同,然后,通过修改螺旋线曲线的参数,或向某特定曲面投影,得到与所需螺旋线相同的螺旋曲线,最后使用变截面扫描,获得所需的螺旋线。
1. 椭圆螺旋线的设计
(1)进入PROE界面后,点选“插入”——基准模型——曲线——从方程——完成。
(2)选取坐标系,选择“笛卡尔坐标系";
(4)在弹出的文档中输入方程式,按设计要求输入各参数值;保存后退出文档,点选“确定”,得到所需椭圆螺旋曲线。
(5)点选“插入"一“可变截面扫描",在弹出对话框中点选“扫描为实体”一 点选前面生成的螺旋曲线为扫描轨迹;
(6)点选“创建扫描剖面”,进入剖面创建画面,使用绘图工具,绘制所需螺旋线的截面后,退出创建页面,点选“确 定,即可得到所需的螺旋线。
商店购买激活。
1、首先进入活动商店。
2、在商店列表点击碎片选项。
3、找到源码螺旋选项,点击购买。
4、使用源码螺旋道具,就会弹出迷你编程商店的入口。