我正在尝试创建大小为5 __str__()
的动态数组,我使用list(self)
初始化了数组。
多亏我想解决一个问题。然后,在同一程序中,我想将此数组的芯片大小增加到7,以添加另一个值( x : dynamic array(5) of integer)
,请提供一种可以做到这一点的算法。
答案 0 :(得分:1)
您可以使用以下形式:
declarations
x: dynamic array(R:range) of integer
end-declarations
x(1):=1; x(2):=4; x(3):=1; x(4):=2; x(5):=3
然后再
x(6):=2; x(7):=3
请注意,如果在优化问题中将“ x”用作决策变量数组,则需要使用“ mpvar”类型声明该数组,在这种情况下,无法通过赋值指定动态数组的条目但必须明确创建:
declarations
x: dynamic array(R:range) of mpvar
end-declarations
forall(i in 1..5) do
create(x(i))
x(i) is_integer ! To state that variables are discrete
end-do
x(1)=1; x(2)=4; x(3)=1; x(4)=2; x(5)=3