Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 我试图通过for循环在数组中输入值,但循环只取一个值,而than程序关闭_C++_For Loop - Fatal编程技术网

C++ 我试图通过for循环在数组中输入值,但循环只取一个值,而than程序关闭

C++ 我试图通过for循环在数组中输入值,但循环只取一个值,而than程序关闭,c++,for-loop,C++,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;

我创建了一个用户定义大小的数组,并尝试输入值,但当执行循环
时,它只取一个值

#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];
}
#包括
#包括
使用名称空间std;
int main()
{
int-s;
cin>>s;
向量arr;
int输入;
对于(int i=0;i>输入;
arr[i]=输入;}

对于(int i=0;i
arr[i]=input;
调用未定义的行为-您使用
push_back
向向量添加新元素,您的
vector arr;
不为任何元素提供存储。您必须使用
arr.push_back(input);
添加元素,或者必须使用
std::vector arr(s)预先提供存储;