CAN'T FIND THE RUNTIME ERROR

CALCULATE THE SUM OF THE ELEMENTS OF A SUB ARRAY WHOSE ELEMENTS HAVE MAXIMUM SUM.

#include

using namespace std;
int main()
{
int n;

cout<<"N:";
int maxSum=-30000;
cin>>n;
int arr[n];
for(int i=0;i<n;i++)
{
    cin>>arr[n];
}

for(int i=0;i<n;i++)
{
   for(int j=i;j<n;j++)
   {int sum=0;
       for(int k=i;i<j;i++)
       {
           sum=sum+arr[k];
       //}cout<<endl;
   }
   maxSum=max(maxSum,sum);

}

}
cout<<"max sum="<<maxSum;

return 0;
}

check your k loop. It is incrementing i instead of k. so it is resulting in out of bounds.

1 Like