What is the wrong with my code ?
I am not getting the maximum sum.
#include
using namespace std;
int main (){
int n;
cin>>n;
int a[1000];
int currentsum = 0;
int maxsum = 0;
int cumsum[1000]={0};
cin>>a[0];
cumsum[0] = a[0];
for (int i=1; i<n ; i++){
cin>>a[i];
cumsum[i] = cumsum[i-1] + a[i];
for(int j=i; j<n; j++){
currentsum = 0;
currentsum = cumsum[j] - cumsum[i-1];
if(currentsum>maxsum){
maxsum = currentsum;
}
}
}
cout<<"Maximum sum is "<<maxsum<<endl;
return 0;
}