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

经山形组织图:

左半部分:,3上2下1上2下,右斜,飞数为+1
右半部分:,3上2下1上2下,左斜,飞数为-1

左右两部分只有飞数是相反数,经纬纱组织点的运动规律保持不变。

一、求解二维矩阵的行列数即经纬纱循环数N1、N2

由经山组织图可观察得知:左半部分为左斜,飞数为+1;右半部分为右斜,飞数为-1。
严格意义上来讲,经山组织不属于规则组织,但是若从中间一分为二,左右两部分都为规则组织中的斜纹组织。
需要知道Kj,指明山峰的位置即可
行数的话,只需要将获取组织的一般形式的分子分母依次求和即可,即纬纱循环数N1=Σ(ci+di),i∈[1,m]
列数的话,因为经山组织存在一个山峰,故是奇数列,其中以山峰Kj为划分,左半部分为Kj列(包含山峰所在列),右半部分为Kj - 2列,故其经纱循环数N2=2 × Kj - 2

二、求第一列的元素值

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

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

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

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

通过公式可将负飞数转换为正数:

再跟2一样进行求解规则组织
,其中i=1,2,3...,N1;j=Kj + 1,...,N2

代码实现:

#include <iostream>
#include<stdio.h>
using namespace std;int main()
{int i,j,N1,N2,f,m,kj;//kj表示山峰的位置,从而确定出总列数N2int 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-2;//总列数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];}}f=N1-f;//求kj列到N2列右半部分的飞数需要将负值转变为正数/*
对kj列到N2列 进行赋值
*/for(j=kj+1;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. 七、规则组织的衍生组织——菱形斜纹组织数学模型的建立

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

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

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

  4. 【Linux探索之旅】第二部分第三课:文件和文件夹,组织不会亏待你

    内容简单介绍 1.第二部分第三课:文件和文件夹,组织不会亏待你 2.第二部分第四课预告:文件操纵.鼓掌之中 文件和文件夹,组织不会亏待你 上一次课我们讲了命令行,这将成为伴随我们接下来整个Linux课 ...

  5. 【图形设计】什么是组织架构图?如何画组织架构图

    什么是组织架构图?组织架构图即用于呈现组织构架的图示,通常也可以称为组织结构图,是一种用于直观反映群体关系内组织构架的图表. 一.组织架构图的作用 组织架构图作为一种反映群体内组织架构情况的图示,不仅 ...

  6. 四、规则组织的衍生组织——经向破斜组织数学模型的建立

    基础概念公式推到可参考该专栏下的前几篇博文. 经向破斜组织图: 左半部分:,3上2下1上2下,右斜,飞数为+1 右半部分:,2上1下2上3下.左斜,飞数为-1 左右两部分,经纬纱组织点运动规律和飞数均 ...

  7. onenote组织知识体系_如何提升组织的安全专业知识

    onenote组织知识体系 如今,IT安全对每个公司都至关重要. 用联邦调查局前局长罗伯特·穆勒(Robert Mueller)的话说:"只有两种类型的公司:被黑客入侵的公司和将要被黑客入侵 ...

  8. mysql innodb 索引组织表_Mysql InnoDB引擎 -索引组织表

    在InnoDB 存储引擎中,表都是根据主键顺序组织存放的,这种存储方式的额表称为索引组织表.在InnoDB存储引擎表中,每张表都有个主键(Primary key),如果在创建表时 没有显示地定义主键, ...

  9. 西电计算机组织与体系结构实验,《计算机组织与体系结构》实验.doc

    <计算机组织与体系结构>实验 <计算机组织与体系结构>课程实验指导书 实验二 存储器部件实验 一.实验目的和要求 1.掌握存储器的组成和工作原理. 2.熟悉存储器芯片的引脚信号 ...

最新文章

  1. 《Node.js区块链开发》一3.5 亿书对DPoS机制的改进
  2. python创建打开文件-python打开文件方式
  3. lfu算法实现c语言_哈希查找算法(C语言实现)
  4. FreeModbus移植到STM32F107(以太网传输方式)
  5. 检测单击鼠标左键并拖动的消息_计算机视觉OpenCV学习笔记(四):关于鼠标的相关事件函数...
  6. OpenShift 4 - 用自定义的TLS证书对访问OpenShift的用户认证身份
  7. c++new时赋初值_C++ Lesson 7:new,delete amp; 类的重用
  8. XCode: 如何添加自定义代码片段
  9. ArcGIS操作小技巧(六)之Network Analyst工具条不能使用的解决方法
  10. java Swing实现考试系统
  11. 网络连接状态指示器(NCSI ,Network Connectivity Status Indicator)
  12. 张景明:方剂【方歌】——温里剂
  13. Unity EmbeddedBrowser浏览器插件事件通讯
  14. 1000句英语经典口语(10)
  15. 从国企到阿里的面试经历(一)
  16. [Practical.Vim(2012.9)].Drew.Neil.Tip01 学习摘要
  17. 如何教幼儿园孩子学10以内的加减法
  18. DATEDIFF() 函数
  19. 初识大数据(三)旅游大数据
  20. html电子书软件电脑版,4Easysoft PDF to HTML Converter

热门文章

  1. angular 获取ng-repeat完成状态 $last
  2. JavaScript中不得不说的断言?
  3. css3中的box-sizing属性的使用
  4. 浏览器的同源策略与跨域
  5. Cisco TrustSec(理解)
  6. Azure Virtual Network, 虚拟网络
  7. 【Leetcode】【Easy】Implement strStr()
  8. 在查询的结果中添加自增列 两种方法
  9. config.cfg.php,PHP:使用给定的结构获取变量形式的config.cfg
  10. mysql 数据库 应用_MySQL数据库的应用