#C07L06P03. C07.L06.STL之动态数组.引例2.数组尾部删除

C07.L06.STL之动态数组.引例2.数组尾部删除

题目描述

定义一个长度为 10 的动态数组,将数组全部初始化为数字 1,紧接着继续添加 x 个整数至该数组尾部,紧接着删除该数组尾部 y 个元素。最后,逆序输出该数组中所有元素和数组元素的个数。

输入格式

共三行。

第一行 1 个正整数:x,范围在 [1,100]。

第二行 x 个正整数:范围在 [1,10000]。

第三行为一个整数 y,1 <= y<10+x。

输出格式

第一行删除后所剩元素。

第二行所剩元素个数。

样例

5
1 2 3 4 5
8
1 1 1 1 1 1 1 
7

程序填空

#include<bits/stdc++.h>
using namespace std;
int n,t;
vector <int> a( 填空(1) ); 
int main()
{
	int x,y,i;
    cin>>x;
    for (i=1;i<=x;i++)
    {
        cin>>t;
        a.push_back(t);
    }
    cin>>y;
    for (i=1;i<=y;i++)
    	填空(2) ;      //删除数组最后一个元素 

   for (i= 填空(3) ;i>=0;i--)   //使用动态数组的成员函数 
      cout<<a[i]<<" ";
    cout<<endl;
    cout<< 填空(4) ;  //使用动态数组的成员函数
	return 0;
}

填空1:{{ input(1) }}

填空2:{{ input(2) }}

填空3:{{ input(3) }}

填空4:{{ input(4) }}