最便宜的网站建设公司,专业的培训网站建设,杭州网站推广优化,制作网站项目流程基础概念公式推到可参考该专栏下的前几篇博文。
纬山形组织图#xff1a;
观察可知#xff1a;纬山形组织图下半部分是右斜组织#xff0c;上半部分是左斜组织。右斜和左斜按照垂直方向进行排列。 该图是一个2上3下2上1下(从最下面一行从左往右观看) 特点#xff1a;每一…基础概念公式推到可参考该专栏下的前几篇博文。
纬山形组织图
观察可知纬山形组织图下半部分是右斜组织上半部分是左斜组织。右斜和左斜按照垂直方向进行排列。 该图是一个2上3下2上1下(从最下面一行从左往右观看) 特点每一根纬纱上的组织点运动规律保持不变。
飞数分为经向飞数和纬向飞数 经向飞数相邻两根经纱对应组织点之间间隔的纬纱根数 纬向飞数相邻两根纬纱对应组织点之间间隔的经纱根数
对于使用纬纱飞数的组织应该先填第一根纬纱上(最后一行)的组织点
一、确定经纬纱循环数N2和N1
纬山形斜纹方向在第Kw根纬纱发生改变
二、对矩阵中最下面的一行(N1行)进行赋值
对于一个矩阵而言其大小为N1行N2列并且组织中的行数是从上而下进行排列即第一根纬纱对应的就是N1行。 纬山形N1行的求法与经山形的第一列求法一致取分子是1分母为0。 对于N1行的任意一个元素可以标识为a[N1][j]j1,2,3,…,N2。 其中j1,2,3,…,N2
三、根据 N1 行求 N1 - 1到N1 - Kw 1行即求下半部分的右斜组织
其中iN1-1,N1-2,…,N1-kw1j1,2,3,…,N2
四、根据N1 - Kw 1行对N1 - Kw行到第1行进行赋值即上半部分的左斜组织需要改变一下飞数即可 代码如下
#include iostream
#includestdio.h
using namespace std;int main()
{int i,j,N1,N2,f,m,kw;//kw表示山峰的位置从而确定出总列数N1int c[10],d[10],a[100][100];printf(please input m:);scanf(%d,m);for(i0;im-1;i){printf(please input C[%d]:,i1);scanf(%d,c[i]);printf(please input D[%d]:,i1);scanf(%d,d[i]);}printf(please input kw:);scanf(%d,kw);//输入山峰位置从而确定出总行数N20;//列数初始化即经纱循环数初始化之后需要累加for(i0;im-1;i){N2N2c[i]d[i];}N12*kw-2;//总行数printf(please input f:);scanf(%d,f);/*
对第1行进行赋值
*/j1;//先对N1行赋值从N1行的第1列开始for(i0;im-1;i){while(c[i]0){a[N1][j]1;//因为是分子所有值都赋值为1c[i]--;j;}while(d[i]0){a[N1][j]0;//因为是分母所有值都赋值为0d[i]--;j;}}/*
对N1-1到N1-kw1行进行赋值
*/for(iN1-1;iN1-kw1;i--){for(j1;jN2;j){if((j-f)0) a[i][j] a[i1][j-f];else a[i][j]a[i1][j-fN2];}}fN2-f;//求N1kw行到第1列即上半部分的飞数需要将正值转变为负数/*
对N1-kw行到第1行进行赋值
*/for(iN1-kw;i1;i--){for(j1;jN2;j){if((j-f)0) a[i][j] a[i1][j-f];else a[i][j]a[i1][j-fN2];}}/*
输出二维数组a[i][j]
*/for(i1;iN1;i){for(j1;jN2;j){printf(%5d,a[i][j]);}printf(\n);}getchar();return 0;
}
运行效果图如下