Myślenie algorytmiczne się kłania ;]
Zobacz, czy tak:
#include <iostream>
using namespace std;
int main()
{
int n,sum=0,max=0,liczba;
cin >> n;
while (n--)
{
cin >> liczba;
sum = liczba>0 ? sum+liczba : 0;
max = max<sum ? sum : max;
}
cout << max;
}
Pisałem w ciemno, więc mogą być błędy.