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]<<" ";
}