为啥会还没有输入就结束了昂,😭求解答

#include
int main()
{
int N,t,max=0,i,j,a[N];
scanf("%d",&N);
for(i=0;i<=N;i++)
scanf("%d",&a[i]);
for(i=0;i
{
t=0;
for(j=i;j
{
t+=a[j];
if(t>max)
max=t;
}
}
printf("%d",max);
return 0;
}

其实是a【N】定义过早了,把这个放在scanf获取N之后就对了。

定义数组的时候不能用变量N,要用常数指明数组大小,如a[1000],在定义时给出的数组长度要比实际使用的大即可

能编译过去的吧 应该就有输入 还有读入数据的时候最后一个值越界 改为 < N