Visual studio code 为什么我的代码';s的输出最终出错了吗? 今天我尝试设置VSCODE用于C++编译,编译简单的CPP程序后,我发现输出错误,我不知道为什么。

Visual studio code 为什么我的代码';s的输出最终出错了吗? 今天我尝试设置VSCODE用于C++编译,编译简单的CPP程序后,我发现输出错误,我不知道为什么。,visual-studio-code,compiler-errors,g++,Visual Studio Code,Compiler Errors,G++,这是我的密码: #包括 使用名称空间std; int main(){ int x[3],i,n; cin>>n; 对于(i=0;i>x[i]; 对于(i=0;i而言,问题在于不应将4项放入大小为3的数组中。@tkausl这只是一个简短的问题answer@tkausl但是向量以位置0开始?在cpp.sh或visual studio ide上编译时,它工作正常。我认为这不是问题所在?我已将x[3]更改为x[4]通过以下输入,它可以正常工作:输入:412345输出:12345@vanillaxqz真的

这是我的密码:

#包括
使用名称空间std;
int main(){
int x[3],i,n;
cin>>n;
对于(i=0;i>x[i];

对于(i=0;i而言,问题在于
不应将4项放入大小为3的数组中。@tkausl这只是一个简短的问题answer@tkausl但是向量以位置0开始?在cpp.sh或visual studio ide上编译时,它工作正常。我认为这不是问题所在?我已将x[3]更改为x[4]通过以下输入,它可以正常工作:输入:
412345
输出:
12345
@vanillaxqz真的吗?你确定这不是巧合吗?
#include <iostream>

using namespace std;

int main(){
    int x[3],i,n;
    cin>>n;
    for(i=0;i<=n;i++)
    cin>>x[i];
    for(i=0;i<=n;i++)
    cout<<x[i]<<" ";
}