引用
引用第8樓laihuaxun200于2022-05-12 23:39發(fā)表的  :
可以用個(gè)循環(huán)來處理,從前向后判斷,有連續(xù)的就一起放,直到后面是空的就先把前面有產(chǎn)品的先擺好,再重新判斷,直到全部擺完。程序不會(huì)太復(fù)雜
Sample: array[1..8] of bool;//樣本
EmptyFlag:bool;//樣本無標(biāo)志
EmptyCoords:int;//無樣本坐標(biāo)
MoveFlag:bool;//移動(dòng)標(biāo)志
i:int;
EmptyFlag:=true;
if MoveFlag=true then
   for i=1 to 8 do
    if Sample
=false then
       EmptyFlag:=false;
       EmptyCoords:=i;
       exit;
     end_if;
   end_for;
end_if;
if EmptyFlag=false then
   MoveFlag:=true;
   前移位置:=EmptyCoords;
else
   一次放入窄帶
end_if;
if 移動(dòng)完成 then
   放入產(chǎn)品;
   前移位置:=0;
   MoveFlag:=false;
end_if;
我給你寫個(gè)大致思路,詳細(xì)細(xì)節(jié)你自己豐富樓主留言:
非常感謝!這種方式的程序目前看不懂,能幫我改成梯形圖嗎?