引用
引用第8樓laihuaxun200于2022-05-12 23:39發(fā)表的 :
可以用個(gè)循環(huán)來(lái)處理,從前向后判斷,有連續(xù)的就一起放,直到后面是空的就先把前面有產(chǎn)品的先擺好,再重新判斷,直到全部擺完。程序不會(huì)太復(fù)雜
Sample: array[1..8] of bool;//樣本
EmptyFlag:bool;//樣本無(wú)標(biāo)志
EmptyCoords:int;//無(wú)樣本坐標(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é)你自己豐富樓主留言:
非常感謝!這種方式的程序目前看不懂,能幫我改成梯形圖嗎?