使用STL就行
小白的我用了vector(非常方便).
第一条用insert
v.insert(v.begin(),f);//从前面插入一个元素
第二条用erase
v.erase(v.begin());//从前面删除一个元素
第三条用push_back
v.push_back(f);//从后面输入一个元素
第四条也用erase
v.erase(v.end()-1);//从后面删除一个元素
第五条用reverse
reverse(v.begin(),v.end());//将数组反转
第六条先用size函数,再用迭代器遍历输出就行
cout << v.size() << endl;//v.size()返回数组大小 vector<int>::iterator it;//定义一个迭代器,之后就用这个来遍历数组
第七条用sort
sort(v.begin(),v.end());//将数组从小到大排列
注意:如果这样
vector<int> v(n);
定义的,需要用erase清空所有元素。
vector<int> v(n); v.erase(v.begin(),v.end());//把整个数组清空
因为如果不清空的话,会有一堆零在数组里。
vector是不定长数组,在输入时如果空间不够会自动扩大空间(这样的话就会很混乱,输出时发现有一堆零)。
注:此题已AC(虽然感觉自己绕了弯路)。