【发布时间】:2021-06-23 07:19:43
【问题描述】:
首先,我希望我的用户告诉我他必须输入多少个数字?这将在初始化为零的向量中创建该数量的元素。然后我想用 用于将元素插入向量的 for-range 循环,类似地,另一个用于显示向量元素的 for-range 循环。
#include<iostream>
#include<vector>
using std::cout;
using std::vector;
using std::cin;
int main(){
int c;
cin>>c;
vector<int> ivec(c);
for(int i : ivec){ //for taking input and adding it into vector
cin>>i;
ivec.push_back(i);
}
for(int i: ivec){ //displaying the vector
cout<<i<< "\t";
}
return 0;
}
但我的输出与我的预期非常不同。
我的实际输出如下:-
输出:-
3
4
5
6
0 0 0 4 5 6
有人可以解释一下吗?我真的可以使用 for-range 循环来插入向量元素吗?
【问题讨论】:
-
您显示的输出是实际还是预期输出?如果是实际输出,那么预期输出是多少?导致意外输出的输入是什么?
-
您是否尝试过调试您的程序?例如,在您监视变量及其值的同时,在调试器中逐语句逐句执行代码?