天天看點

數組中插入元素(C++)

用靜态數組太麻煩,動态的相對來說跟友善

int main()
{
    vector <int >num(,);//産生6個9
    for (int i = ; i < num.size(); i++)
    {
        cout << num[i] << " ";
    }
    cout << endl;
    vector<int>::iterator it;
    it = num.begin()+;
    num.insert(it, ); // {9,9,11,9,9,9,9}
    for (int i = ; i < num.size(); i++)
    {
        cout << num[i] << " ";
    }
    return ;
}




//insert有很多重載方法:
#include <iostream>
#include <vector>
int foofun(int v) {
    return v;
}
int main ()
{
    std::vector<int> foo1(,);
    std::vector<int> foo2(,);
    std::vector<int> foo3(,);
    std::vector<int> foo4(,);
    std::vector<int> foo5(,);

    std::vector<int>::iterator it;

    // single element (1)
    it = foo1.begin();
    foo1.insert(it,); // {11,9,9,9}

    // fill (2)
    it = foo2.begin();
    foo2.insert(it,,); // {7,7,9,9,9}

    // range (3)
    int fooarray[] = {,,,,};
    it = foo3.begin();
    foo3.insert(it,fooarray + ,fooarray + ); // {2,3,4,9,9,9}

    // move (4)
    it = foo4.begin();
    foo4.insert(it,foofun()); // {5,9,9,9}

    // initializer list (5)
    it = foo5.begin();
    foo5.insert(it,{,,}); // {1,2,3,9,9,9}

    return ;
}
           
#python的話。。。。。。
#人生苦短,就用python
num=[,,,,]
print(num)#[0,1,2,3,4]
num.append()#末尾添加
print(num)#[0,1,2,3,4,5]
num.insert(,)#也可以把元素插入到指定的位置,比如索引号為1的位置
print(num)#[0,20,1,2,3,4,5]
num.pop()#删除list末尾的元素,用pop()方法
print(num)#[0,20,1,2,3,4]
num.pop()#删除指定位置的元素,用pop(i)方法,其中i是索引位置
print(num)#[0,1,2,3,4]


           

繼續閱讀