C++ 在原始输入之后,我不断得到零
因此,我创建了一个带有未指定输入的向量,但我希望这样,当用户想要停止输入数据时,他们只需输入一个非数字键,然后移动到下一个向量,该向量只是第一个向量,但反向,乘以8,再加上100,但当它应该继续时,只需添加一堆零作为输入C++ 在原始输入之后,我不断得到零,c++,C++,因此,我创建了一个带有未指定输入的向量,但我希望这样,当用户想要停止输入数据时,他们只需输入一个非数字键,然后移动到下一个向量,该向量只是第一个向量,但反向,乘以8,再加上100,但当它应该继续时,只需添加一堆零作为输入 #include <iostream> #include <vector> using namespace std; int main() { int n; vector<int> (myVec1)(n); vect
#include <iostream>
#include <vector>
using namespace std;
int main() {
int n;
vector<int> (myVec1)(n);
vector<int> (myVec2)(n);
int i;
int sum;
for(i=0;i<n;++i){
cout<<"please enter an integer ";
cin>>myVec1.at(i);
cout<<endl;
if(cin.fail()){
for(i=0; i<n; i++){
cout<<myVec1.at(i)<<" ";
}
}
}
cout<<endl;
for(i=0; i<n; i++){
sum=(myVec1.back()*8)+100;
myVec1.pop_back();
cout<<sum<<" ";
}
return 0;
}
#包括
#包括
使用名称空间std;
int main(){
int n;
载体(myVec1)(n);
载体(myVec2)(n);
int i;
整数和;
for(i=0;iint n
具有未定义的值(未初始化)
相反,忽略定义n
并像这样初始化向量:vector myVec1;
读取值时,使用myVec1将它们附加到向量中。向后推(valueFromKeyboard);
#包括
#包括
使用名称空间std;
int main(){
载体myVec1;
载体myVec2;
键盘的int值;
cout>值(来自键盘){
如果(!cin.fail()){
myVec1.向后推_(键盘上的值);
}
coutint n
具有未定义的值(未初始化)
相反,忽略定义n
并像这样初始化向量:vector myVec1;
读取值时,使用myVec1将它们附加到向量中。向后推(valueFromKeyboard);
#包括
#包括
使用名称空间std;
int main(){
载体myVec1;
载体myVec2;
键盘的int值;
cout>值(来自键盘){
如果(!cin.fail()){
myVec1.向后推_(键盘上的值);
}
那么我必须把它设为一个数字还是什么?(我知道这是一个愚蠢的问题,但我真的只想学习lmao)那么我必须把它设为一个数字还是什么?(我知道这是一个愚蠢的问题,但我真的只想学习lmao)如果缩进,这段代码将更容易阅读!如果缩进,这段代码将更容易阅读!
#include <iostream>
#include <vector>
using namespace std;
int main () {
vector<int> myVec1;
vector<int> myVec2;
int valueFromKeyboard;
cout << "please enter an integer ";
while (cin >> valueFromKeyboard) {
if (!cin.fail()) {
myVec1.push_back(valueFromKeyboard);
}
cout << "please enter an integer ";
}
for (int i = 0; i < myVec1.size(); i++) {
cout << myVec1[i] << " ";
}
cout << endl << endl;
for (int i = 1; i < myVec1.size()+1; i++) {
myVec2.push_back(myVec1.end()[-i]*8+100);
}
for (int i = 0; i < myVec2.size(); i++) {
cout << myVec2[i] << " ";
}
return 0;
}