首页 > 解决方案 > 我正在尝试通过 for 循环在数组中输入值,但循环只取一个值并且程序已关闭

问题描述

我创建了一个用户定义大小的数组并尝试输入值但是在for-loop执行时它只取一个值

#include<iostream>
#include<vector>
using namespace std;
int main()
{
    int s;
    cin>>s;
    vector <int> arr;
    int input;
    for(int i=0;i<s;i++)
       {cin>>input;
        arr[i]=input;}
       for(int i=0;i<s;i++)
        cout<<" "<<arr[i];
}

我的输入

5

1 2

预期输入

5

1 2 3 4 5

输出

输入值后程序崩溃1

预期产出

1 2 3 4 5

标签: c++for-loop

解决方案


推荐阅读