如何把一个数插入一堆数组中

时间:2024-10-11 18:42:04

1、我们都知道数组的大小在定义时是固定的,而且数组的元素的位置是固定的。因此如果想要在一个现有数组中插入一项数据的话,首先你需要保证数组的大小足够大,其次你需要将插入数据位置的后面所有数据向后移动。我们来看看演示。

如何把一个数插入一堆数组中

2、上面的演示中,我们预先了一个有着11个空间的数组,数组的前10个空间都有一个数字,分别是1到10。现在有一个数字11需要插入到第5个位置。第一步,先将5到10的6个空间向后移动一位。

如何把一个数插入一堆数组中

3、我们再来看看移动后的情况是什么样的。

如何把一个数插入一堆数组中

4、既然位置已经空出来了,我们直接将数字10填入空出来的地方就行了。

如何把一个数插入一堆数组中

5、下面就是编写代码来实现这稍僚敉视个功能了。代码如下:#include <iostream>using namespace std;//函数printarray是为了将数组输出vo足毂忍珩id printarray(int *arr){ for(int i=0;i<11;++i) { cout<<arr[i]<<" "; } cout<<endl;}int main(int argc, char** argv){ int arr[11]={1,2,3,4,5,6,7,8,9,10}; for(int i=10;i>3;--i) { arr[i]=arr[i-1]; cout<<"第"<<i<<"位数拷贝到第"<<i+1<<"位数的位置 " ; printarray(arr);//输出每一次移动以后数组内的实际情况 } arr[4] =11; cout<<"\n最终结果为:" <<endl; printarray(arr); return 0;}可以看到我们成功实现了要求。

如何把一个数插入一堆数组中
© 手抄报圈