C++ 在原始输入之后,我不断得到零

C++ 在原始输入之后,我不断得到零,c++,C++,因此,我创建了一个带有未指定输入的向量,但我希望这样,当用户想要停止输入数据时,他们只需输入一个非数字键,然后移动到下一个向量,该向量只是第一个向量,但反向,乘以8,再加上100,但当它应该继续时,只需添加一堆零作为输入 #include <iostream> #include <vector> using namespace std; int main() { int n; vector<int> (myVec1)(n); vect

因此,我创建了一个带有未指定输入的向量,但我希望这样,当用户想要停止输入数据时,他们只需输入一个非数字键,然后移动到下一个向量,该向量只是第一个向量,但反向,乘以8,再加上100,但当它应该继续时,只需添加一堆零作为输入

#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;i
int n
具有未定义的值(未初始化)

相反,忽略定义
n
并像这样初始化向量:
vector myVec1;

读取值时,使用
myVec1将它们附加到向量中。向后推(valueFromKeyboard);

#包括
#包括
使用名称空间std;
int main(){
载体myVec1;
载体myVec2;
键盘的int值;
cout>值(来自键盘){
如果(!cin.fail()){
myVec1.向后推_(键盘上的值);
}

cout
int 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;
}