0分求助站外题
  • 板块学术版
  • 楼主lzw_
  • 当前回复0
  • 已保存回复0
  • 发布时间2023/11/27 13:14
  • 上次更新2023/11/27 13:31:28
查看原帖
0分求助站外题
977223
lzw_楼主2023/11/27 13:14

初学动态数组的例题,为什么第15行会报错?

利用vector建立一个动态数组,并在该数组的第x个位置插入一个新的数y

输入格式

共四行。

第一行1个正整数n,范围在[1,100]。 第二行n个正整数:范围在[5,10000]。

第三行一个整数x,为要插入的位置(x<=n)。

第四行一个整数y,为要插入的整数。

输出格式

共一行,更新后的数组。

输入/输出例子1

输入:

5 7 2 3 4 5 2 9

输出:

7 9 2 3 4 5

#include<vector>
using namespace std;
int n,x,y,t;
vector<int>a;
int main()
{
    cin>>n;
    for (int i=1;i<=n;i++)
    {
        cin>>t;
        a.push_back(t);
        }   
    cin>>x;
    cin>>y;
    a.insert(a.begin() + x - 1,y);
    for (int i=0;i<a.size();i++)
      cout<<a[i]<<" ";
    return 0;
 }
 
2023/11/27 13:14
加载中...