Răspuns:
int main()
{
int x,sc,scmax;
sc=scmax=0;
f>>x;
sc=scmax=x;
while(f>>x)
{
if(sc>0)
sc=sc+x;
else
sc=x;
if(sc>scmax)
scmax=sc;
}
cout<<scmax;
}
Explicație:
sc ii suma locala si scmax ii suma max. daca ai suma < 0 nu te mai intereseaza si sc devine x