C++ 运行时无法输入输入

C++ 运行时无法输入输入,c++,dynamic-programming,C++,Dynamic Programming,当我用输入编译代码时,它工作得很好。但当我想用用户输入运行它时,它只是不接受输入。它没有给出任何错误 // kefaa and first steps // 2 2 1 3 4 1 #include <bits/stdc++.h> using namespace std; int main(){ int n, a[n], counter=0, maxIncr=0; cin >> n; cin.sync(); for(int i = 0

当我用输入编译代码时,它工作得很好。但当我想用用户输入运行它时,它只是不接受输入。它没有给出任何错误

// kefaa and first steps
// 2 2 1 3 4 1

#include <bits/stdc++.h>
using namespace std;

int main(){
    int n, a[n], counter=0, maxIncr=0;
    cin >> n;
    cin.sync(); 
    for(int i = 0; i < n; ++i){
        cin >> a[i];
    }
    for(int i=0; i < n-1; ++i){
        if (a[i] <= a[i+1]){
            counter += 1;
            if(maxIncr<counter)
                maxIncr=counter;
        }else{
            counter=1;
        }
    }
    cout << maxIncr;
    return 0;
}
//kefaa和第一步
// 2 2 1 3 4 1
#包括
使用名称空间std;
int main(){
int n,a[n],计数器=0,最大值=0;
cin>>n;
cin.sync();
对于(int i=0;i>a[i];
}
对于(int i=0;i
其次,如果希望程序运行:

  int n; 
  cin >> n;
  int a[n], counter=0, maxIncr=0;

< UnholySheep >给你写的,你在N还没有赋值的时候初始化一个[n]。<>代码> int [n] < /Cord>不是标准C++,调用未定义的行为,因为你没有初始化<代码> n<代码> yestSee不使用。