回复:[求助,提问]关于数组查找下标的方法?

已锁定

她说我乖

  • 帖子

    63
  • 精华

    0
  • 被关注

    1

论坛等级:侠客

注册时间:2015-01-05

黄金 黄金 如何晋级?

发布于 2023-02-22 10:22:07

1楼

以下功能实现了你的要求,数组元素为200个。

红色部分就是查找的程序。

array[0]:=num_source;                             //num_source:1-200的随机正整数

size(array[0],0,n);                                      //数组array元素个数n

size(k[0],0,p);                                            //数组k元素个数p

if start and not stop then                         //start、stop意在生成一个脉冲和查找开始

     m:=0;

     for q:=0 to p-1 do

           k[q]:=0;

      end_for;                                                //k数组元素值清零

    for i:=n-1 to 1 by -1 do

        array[i]:=array[i-1];

    end_for;                                               //向数组元素填充随机数

    for j:=0 to n-1 do

         if  array[j]=dest_num then            //dest_num:被查找的数

             m:=m+1;

             k[m-1]:=j;                                     //与被查数相同元素的下标存在k数组中。

         else

             exit;

         end_if;

    end_for;                                               //找出数组中与被查找数相同的位置m

end_if;

start:=stop;


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15117条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。