plc 冒泡法
答案:2 悬赏:60 手机版
解决时间 2021-11-16 05:54
- 提问者网友:ミ烙印ゝ
- 2021-11-15 14:16
plc 冒泡法
最佳答案
- 五星知识达人网友:空山清雨
- 2021-11-15 15:15
这要用循环语句与数组的。这个功能 非PLC的标准语句,各PLC都不同,
没有循环语句的PLC就实现非常麻烦了。算法很简单, 用c语言描述如下
void psort (int d[ ],int n)
{
for (int i=0;i for (int j=i+1;j if (d[i]>d[j])
// 交换;
}
只点一下。
S7-200有FOR循环和数组指针,五年前用它
编过冒泡排泡,可以实现,不是太长,
只是一时还找不到原来的程序片段。
如果不要循环,可以用死办法:两两的比较,
要 (9+1)/2*9=45次比较。同样可以实现,只
是没有通用性而已。
两两比较法:
从第一数开始,与余下的九个数一一比较,顺序不对就交换两数;
再从第二开始,与余下的八个数一一比较,顺序不对就交换两数;
。。。。。。。。。。。。。。
倒数第二个数,与最一个数比较,顺序不对就交换两数;
共比较了 9+8+7+6+。。。+1=45次
虽多了点,但替你实现了排序!
没有循环语句的PLC就实现非常麻烦了。算法很简单, 用c语言描述如下
void psort (int d[ ],int n)
{
for (int i=0;i
// 交换;
}
只点一下。
S7-200有FOR循环和数组指针,五年前用它
编过冒泡排泡,可以实现,不是太长,
只是一时还找不到原来的程序片段。
如果不要循环,可以用死办法:两两的比较,
要 (9+1)/2*9=45次比较。同样可以实现,只
是没有通用性而已。
两两比较法:
从第一数开始,与余下的九个数一一比较,顺序不对就交换两数;
再从第二开始,与余下的八个数一一比较,顺序不对就交换两数;
。。。。。。。。。。。。。。
倒数第二个数,与最一个数比较,顺序不对就交换两数;
共比较了 9+8+7+6+。。。+1=45次
虽多了点,但替你实现了排序!
全部回答
- 1楼网友:封刀令
- 2021-11-15 15:46
冒泡。一般的很多的算法都是高级语言。那用什么plc
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯