C++问题请大哥们修改下 那里错了

来源:百度知道 编辑:UC知道 时间:2024/07/04 09:33:10
#include "iostream.h"
void main()
{
int len=1,siglemax,j,k,sigle;
cout<<"请输入序列的长度:"<<endl;
cin>>len;
cout<<"请输入序列:"<<endl;
int a=new [len];
for(int i=0;i<len;i++)
{
cin>>a[i];
}
for(i=1;i<=len;i++)//子序列的长度
{
for(j=0;j<len-i+1;j++)//子序列数目
if(i==1&&j==0)
{
siglemax=a[j];
}
for(k=j;k<=j+i;k++)//自序列的和
{
sigle=a[k]+sigle;
}
if(siglemax<sigle)
{
siglemax=sigle;
}
}
}
cout>>"最大自序列是:">>siglemax>>endl;
}

int main()
{
int len=1,siglemax,j,k,sigle;
cout<<"请输入序列的长度:"<<endl;
cin>>len;
cout<<"请输入序列:"<<endl;
int *a=new int[len]; //**********语法错误
int i; //***********************i在外边定义
for(i=0;i<len;i++)
{
cin>>a[i];
}
for(i=1;i<=len;i++)//子序列的长度
{
for(j=0;j<len-i+1;j++)//子序列数目
if(i==1&&j==0)
{
siglemax=a[j];
}
for(k=j;k<=j+i;k++)//自序列的和
{
sigle=a[k]+sigle;
}
if(siglemax<sigle)
{
siglemax=sigle;
}
//**********多一个}
}
cout<<"最大自序列是:"<<siglemax<<endl; //********方向反了

system("pause");

}