前景介绍:

1、选择排序原理:选择排序算法首先从第1个位置开始对全部元素进行选择,选出全部元素中最小的给该位置,再对第2个位置进行选择,在剩余元素中选择最小的给该位置即可;以此类推,重复进行“最小元素”的选择,直至完成第(n-1)个位置元素的选择,则第n个位置就只剩唯一的最大元素,此时不需要再进行选择。

2、LOWER_BOUND:读取 ARRAY 的下限

在函数块或函数的块接口中,可声明 ARRAY[*] 数据类型的变量。这些局部变量可读取 ARRAY 限值。此时,需要在 DIM 参数中指定维数。可以使用(读取 ARRAY 下限)指令,读取 ARRAY 变量的下限。

3、UPPER_BOUND:读取 ARRAY 的上限

在函数块或函数的块接口中,可声明 ARRAY[*] 数据类型的变量。这些局部变量可读取 ARRAY 限值。此时,需要在 DIM 参数中指定维数。

可以使用“读取 ARRAY 上限”,读取 ARRAY 的变量上限。

实例1:不定长数组选择排序编程:

功能实现:将定义的数组数据块中的一对有序数据按照由小到大的顺序排列,实例编程采用仿真。

  1. 新建功能块FC: SelectSort_Functions
  2. 接口定义:

  1. 程序编写:

  1. 定义全局数据块:

  1. OB中调用子程序:

  1. 程序演示结果:

西门子1200/1500PLC不定长数组选择排序的运用编程实例相关推荐

  1. java数组初始化和不定长数组处理方式

    初始化数组 1.动态初始化: 数组类型[] 数组名=new 数组类型[数组长度]; 2.静态初始化: 数组类型[] 数组名={数组0,数组1,数组2,数组3,......}; 3.静态省略初始化 数组 ...

  2. python输入定长数组和输入不定长数组

    输入定长数组 a,b,c = map(int,input().split( )) list = [a,b,c] print(list) 输入一维不定长数组 # arr = input('') #输入一 ...

  3. Java语言之数组_java语言之数组-----选择排序

    1. 数组的基本知识:数组是用来存储变量的集合 2. 数组的声明格式:元素类型 [] 数组引用变量名 = new 元素类型[元素个数] 如: int [] arrary = new int [10] ...

  4. java创建不定长数组_java如何创建不定长的数组?

    java如何创建不定长的数组? JAVA没法定义不定长的数组,要么声明为NULL,要么指定其长度.如果需要不定长的集合,我们可以采用ArrayList来解决. 1.首先声明一个集合listArrayL ...

  5. c语言定义不定长数组初始化_C语言如何定义一组长度不定的数组?

    1 引言 定长数组包 在平时的开发中,缓冲区数据收发时,如果采用缓冲区定长包,假定大小是 1k,MAX_LENGTH 为 1024.结构体如下: // 定长缓冲区 //公众号:c语言与cpp编程 st ...

  6. java创建不定长数组_java创建不定长的数组应该怎么做

    java创建不定长的数组应该怎么做 发布时间:2020-05-06 13:45:51 来源:亿速云 阅读:239 作者:小新 java创建不定长的数组应该怎么做?相信有很多人都不太了解,今天小编为了让 ...

  7. (3~4):C实现数组选择排序

    3.选择排序 #include<stdio.h> #define N 10int main() {int arr[N]={1,-1,20,100,35,634,3,6,12,62};int ...

  8. 基于TIA博途平台西门子1200/1500PLC定时器时间格式转换运用编程

    前景介绍: 平常我们编写程序的时候用到最多的指令也许就是定时器指令了,有时候我们需要通过人机界面修改定时器的设定时间.但是许多人机界面不支持西门子S5 TIME时间格式.怎么办呢?我们可以通过西门子库 ...

  9. c语言不定长数组_学习C语言这三块“硬骨头”不搞定学了也是白学

    C语: C语言在嵌入式学习中是必备的知识,审核大部分操作都要围绕C语言进行,而其中有三块"难啃的硬骨头"几乎是公认级别的. 01指针 C语言 指针公认最难理解的概念,也是让很多初学 ...

最新文章

  1. 【css】如何使页面压缩时文本内容不换行
  2. SharePoint SiteCollection 和SubWeb之间的迁移
  3. 现在的人工智能只是“窄AI”?
  4. python爬虫基础知识点_入门Python爬虫知识点梳理
  5. angularJS 上传multipart/form-data
  6. verp中的redundantRobot的逆运动学注意事项
  7. 浅谈分辨率对模型影响以及训练方法
  8. thinkphp5 图片压缩旋转_26套经典压缩机结构设计:有多少人知道内部结构是这样的...
  9. RDS binglog
  10. ASCII码不可见字符过滤处理
  11. C语言--16进制转字符串
  12. 用手机当电脑摄像头——Droidcam
  13. 51单片机学习笔记0 -- 仿真软件安装(Protues8.0)
  14. [SC66 Android9.0]修改Android序列号
  15. 实名认证失败_公安实名认证失败是什么原因
  16. Linux部署启动服务脚本
  17. 基于SSM的在线点餐系统的设计与实现
  18. java kdj macd_MACD、BOLL、KDJ 三大组合精准把握趋势与买卖!
  19. 基于Python实现语法分析
  20. Xilinx_PetaLinux:Failed to generate...

热门文章

  1. Python 淘宝商品价格爬取(requests库+正则表达式)
  2. 国产操作系统Office哪个好用?6款工具推荐!
  3. C/C++的灵魂—指针实现冒泡排序、选择排序和插入排序
  4. MindManager2022免序列号弹窗解除功能限制
  5. 图片转PDF,图片过长智能截取
  6. 从ADK的WinPE自己手动构建自己的PE
  7. springboot+阿里云短信 找不到本地包 解决
  8. NLM_B-A non-local algorithm for image denoising分享
  9. 聊天群怎么引流?微信群精准引流的方法
  10. 瑞萨RH850/F1L-片上资源分配(Flash,RAM,外设资源)