Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/137.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.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++ C++;载体与cin #包括 #包括 使用名称空间std; int main(){ int n,k; cin>>n; cin>>k; 向量arr(n); 内部温度; 对于(int i=0;i>temp; arr.push_back(温度); } 对于(int i=0;i_C++_Vector - Fatal编程技术网

C++ C++;载体与cin #包括 #包括 使用名称空间std; int main(){ int n,k; cin>>n; cin>>k; 向量arr(n); 内部温度; 对于(int i=0;i>temp; arr.push_back(温度); } 对于(int i=0;i

C++ C++;载体与cin #包括 #包括 使用名称空间std; int main(){ int n,k; cin>>n; cin>>k; 向量arr(n); 内部温度; 对于(int i=0;i>temp; arr.push_back(温度); } 对于(int i=0;i,c++,vector,C++,Vector,尝试以下更改: #include <iostream> #include<vector> using namespace std; int main() { int n,k; cin>>n; cin>>k; vector<int> arr(n); int temp; for(int i=0;i<n;i++){ cin>>temp;

尝试以下更改:

#include <iostream>
#include<vector>

using namespace std;

int main() {

    int n,k;
    cin>>n;
    cin>>k;

    vector<int> arr(n);
    int temp;
    for(int i=0;i<n;i++){
        cin>>temp;
        arr.push_back(temp);                                                                
    }
    for(int i=0;i<n;i++){
        cout<<arr[i]<<" ";
    }
    
    return 0;
}

对于输入2 2 3 4,可以得到输出0 3 4

您不应该按更多的元素,而应该按照我上面所示的方式将这些输入
temp
设置为已分配的内存

或者,只需按下
键,而不是预先分配内存。

而不是
向量arr(n)
声明为
向量arr;
它应该会起作用。

试试这个#include.添加它。@Mr.perfectismist
#include
是一个糟糕的做法,问题在给定的链接中得到了回答输入:6 3 1 2 3 4 5 6输出:0 0 0 0 0 0 0 0 0你的问题有很多答案!!也看到了@asmmo你明白了..谢谢我知道这个或其他解决方法确实如此。但问题是它为什么不起作用?@Nirajsingh:编辑了这篇文章来回答你的问题。为什么要读入一个临时变量而不是直接读入向量元素?@AlanBirtles:我只是想尽可能多地保持代码与OP的代码相似。OP的代码可能会有更多的改进,但我想坚持下去对被问的问题。
for(int i=0;i<n;i++){
    cin>>temp;
    arr[i] = temp; // here is the change
}
for(int i=0;i< 2*n;i++){ // here is the change.
    cout<<arr[i]<<" ";
}