使用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(虽然感觉自己绕了弯路)。