基础概念公式推到可参考该专栏下的前几篇博文。

经向破斜组织图:

左半部分:,3上2下1上2下,右斜,飞数为+1
右半部分:,2上1下2上3下。左斜,飞数为-1
左右两部分,经纬纱组织点运动规律和飞数均发生变化。

一、求解组织循环数,即二维数组的行数和列数

行数的话,只需要将获取组织的一般形式的分子分母依次求和即可,即纬纱循环数N1=Σ(ci+di),i∈[1,m]
通过观察经破斜组织图发现,左右两部分是完全对称的,总列数为偶数。
行数的话,还是以山峰Kj为中心,N2 = 2 × Kj

二、求第一列的元素值

,其中i=1,2,3…,N1。

三、左半部分——从第二列到Kj列,其飞数一直保持不变,可根据求规则组织的方法求解[2,Kj]列

,其中i=1,2,3...,N1;j=2,3,...,Kj

四、右半部分——Kj列和Kj + 1列经纬组织点完全相反。求解右半部分第一列元素值,即Kj + 1的值

得到左半部分的最后一列,即Kj列,通过与Kj列经纬组织点完全相反的特性,求得Kj + 1列,该列为右半部分的第一列。
计算Kj + 1列的元素:,其中i=1,2,3,…,N1。

五、右半部分——求解Kj + 2到N2列,其飞数也一直保持不变,但未原来飞数的负数,也可根据求规则组织的方法求解

,其中i=1,2,3...,N1;j=Kj + 2,...,N2

代码实现;

#include <iostream>
#include<stdio.h>
using namespace std;int main()
{int i,j,N1,N2,f,m,kj;int c[10],d[10],a[100][100];printf("please input m:");scanf("%d",&m);for(i=0;i<=m-1;i++){printf("please input C[%d]:",i+1);scanf("%d",&c[i]);printf("please input D[%d]:",i+1);scanf("%d",&d[i]);}printf("please input kj:");scanf("%d",&kj);N1=0;//行数初始化,即纬纱循环数初始化,之后需要累加for(i=0;i<=m-1;i++){N1=N1+c[i]+d[i];}N2=2*kj;//总列数printf("please input f:");scanf("%d",&f);if(f<0)f=N1+f;//若飞数为负数,通过公式转换成正数
/*
对第1列进行赋值
*/i=1;for(j=0;j<=m-1;j++){while(c[j]>0){a[N1-i+1][1]=1;//因为是分子,所有值都赋值为1c[j]--;i++;}while(d[j]>0){a[N1-i+1][1]=0;//因为是分母,所有值都赋值为0d[j]--;i++;}}/*
对2到kj列 进行赋值
*/for(j=2;j<=kj;j++){for(i=1;i<=N1;i++){if((i+f)>N1) a[i][j] = a[i+f-N1][j-1];else a[i][j]=a[i+f][j-1];}}/*
Kj + 1列赋值
*/for(i=1;i<=N1;i++){if(a[i][kj]==0)a[i][kj+1]=1;elsea[i][kj+1]=0;}f=N1-f;//保证飞数为正数
/*
Kj + 2到N2列赋值
*/for(j=kj+2;j<=N2;j++){for(i=1;i<=N1;i++){if((i+f)>N1) a[i][j] = a[i+f-N1][j-1];else a[i][j]=a[i+f][j-1];}}/*
输出二维数组a[i][j]
*/for(i=1;i<=N1;i++){for(j=1;j<=N2;j++){printf("%5d",a[i][j]);}printf("\n");}getchar();return 0;
}

效果图如下:

四、规则组织的衍生组织——经向破斜组织数学模型的建立相关推荐

  1. 五、规则组织的衍生组织——纬山形组织数学模型的建立

    基础概念公式推到可参考该专栏下的前几篇博文. 纬山形组织图: 观察可知:纬山形组织图下半部分是右斜组织,上半部分是左斜组织.右斜和左斜按照垂直方向进行排列. 该图是一个2上3下2上1下(从最下面一行从 ...

  2. 二、规则组织数学模型的建立

    一.规则组织数学模型的建立 规则组织满足两个不变:1,组织点运动规律不变.2,飞数不变的单系统组织 即:若知道组织点运动规律和飞数即可确定唯一一个组织. 3上2下,组织循环数为3+2=5,经纱循环数= ...

  3. C++11之decltype类型推导(使用场景、推导四规则、cv限定符)

    系列文章 C++11之正则表达式(regex_match.regex_search.regex_replace) C++11之线程库(Thread.Mutex.atomic.lock_guard.同步 ...

  4. 七、规则组织的衍生组织——菱形斜纹组织数学模型的建立

    基础概念公式推到可参考该专栏下的前几篇博文. 菱形斜纹组织图: 分析:首先3上2下2上1下,飞数为+1,右斜.kw=8表示从左下角开始往上数8格为纬峰所在位置:kj=8表示从左上角开始往右数8格为经峰 ...

  5. 三、规则组织的衍生组织——经山形组织数学模型的建立

    基础概念公式推到可参考该专栏下的前几篇博文. 经山形组织图: 左半部分:,3上2下1上2下,右斜,飞数为+1 右半部分:,3上2下1上2下,左斜,飞数为-1 左右两部分只有飞数是相反数,经纬纱组织点的 ...

  6. 【计算机网络】计算机网络 标准化及组织 ( 标准化工作 | 标准化工作流程 | 标准化工作组织 )

    文章目录 一.计算机网络 标准化工作 二.标准化工作流程 三.标准化工作组织 一.计算机网络 标准化工作 如果要实现 不同厂商 的 硬件 , 软件 , 之间 相互兼容 , 连通 , 就需要 遵循 一个 ...

  7. 区块链组织架构_区块链可以加速开放组织的5种方式

    区块链组织架构 在研究开放的组织原则 (透明度,包容性,适应性,协作性,社区性)以及我们实践这些原则的原因(例如建立致力于目标的人际网络并共享相同的道德标准)之后,我开始想知道这些原则如何会受到越来越 ...

  8. linux 开发组织模式,Linux内核发布模式与开发组织模式(1)

    Linux内核社区经历20多年的发展,逐渐形成了一套完善的开发模式.作为想要加入社区进行开发的人来说,当然必须熟悉下这套模式啦,其中最重要的两点是: 内核发布模式 内核开发组织模式 本文将对第一点进行 ...

  9. 组织需要什么样的我_为什么开放组织对我说话

    组织需要什么样的我 当我阅读<开放组织>时 ,我反复意识到. 一页一页一页接一页,我一直在想,"哇.这是我的故事." 我的猜测是,加入红帽团队多年的大多数人都会有类似的 ...

最新文章

  1. 视学AI,这群大学生做了个牛逼的项目!
  2. linux下安装mysql笔记
  3. CSS三个非常重要的特性分享!
  4. SparkRDD常用算子实践(附运行效果图)
  5. LeetCode 1465. 切割后面积最大的蛋糕
  6. 使用LXCFS实现容器资源的视图隔离
  7. 大屏数据可视化设计注意事项
  8. python 通用数据库类型_Python开发基础之Python常用的数据类型
  9. 随机梯度下降(SGD)和批量梯度下降(BGD)的区别
  10. 20145127 《Java程序设计》第四次实验报告
  11. SPSS数据编码(图文+数据集)【SPSS 008期】
  12. 如何压缩图片大小?这几种图片压缩方法总有一款适合你
  13. 全球传统证券外汇交易商进军区块链数字资产·统计(一)
  14. 民生通讯面向全国招募民生通讯形象授权营业厅
  15. 抖音获取douyin分享口令url API 返回值说明
  16. uni-app优秀的Ui模板和项目案列
  17. ZZULIOJ-1012,求绝对值(Java)
  18. ORA error集锦
  19. dw如何把html转换成网址,我用flash做的网页,怎么把它在dw里变成html网页?
  20. JTAG unlock

热门文章

  1. linux安装程序过程,linux 应用程序安装过程
  2. Linux下做一个arp欺骗程序6,LINUX下防ARP欺骗攻击
  3. js 常用类型转换简写
  4. Jfinal 文件上传
  5. 35数据结构与算法分析之---最短路径
  6. SpringMVC整合MongoDB
  7. Java多线程:线程间通信之volatile与sychronized
  8. Android-Binder 简析
  9. MVC3学习 一 ViewBag和Html.Raw
  10. 详谈asp生成静态页方法