-2
我有3个数组,每个数组包含5个元素(最大大小为5)。我想要做的是插入一个项目,例如,到第7位。最终的结果是该项目应该放置在索引2的第2个数组中,然后第4个数组创建为1个元素(从第3个数组的最后一个项目开始) 。插入项目到阵列
result
array1 array1
- item1 (position 0) - item1 (position 0)
- item2 (position 1) - item2 (position 1)
- item3 (position 2) - item3 (position 2)
- item4 (position 3) - item4 (position 3)
- item5 (position 4) - item5 (position 4)
array2 array2
- item1 (position 5) - item1 (position 5)
- item2 (position 6) - item2 (position 6)
- item3 (position 7) - item3 (position 7) -> new_item
- item4 (position 8) - item4 (position 8)
- item5 (position 9) - item5 (position 9)
array3 array3
- item1 (position 10) - item1 (position 10)
- item2 (position 11) - item2 (position 11)
- item3 (position 12) - item3 (position 12)
- item4 (position 13) - item4 (position 13)
- item5 (position 14) - item5 (position 14)
array4
- item1 (position 15)
而且,如果想要获取位置12处的项目,则结果应该是array3的item3。
我该如何在C++中做到这一点?
你是否这样做?如果是,为什么? –
您是否愿意使用粗略但有效的解决方案,例如将数组复制到std :: list中,将新元素插入到列表中,然后复制回来? – Beta
您是否有任何关于如何存储这些阵列的偏好,例如作为矢量- ? –
Beta