//C program to implement kadane's Algorithm
#include<limits.h>
#include <stdio.h>
int main()
{
int a[]={-2,-3,4,-1,-2,1,5,-3};
int n=sizeof(a)/sizeof(a[0]);
int max_so_far=INT_MIN,max_ending_here=0,
start=0,end=0,s=0;
for(int i=0;i<n;i++){
max_ending_here+=a[i];
if(max_so_far<max_ending_here){
max_so_far=max_ending_here;
start=s;
end=i;
}
if(max_ending_here<0){
max_ending_here=0;
s=i+1;
}
}
printf("Maximum contiguous sum is %d\n",max_so_far);
printf("Starting index %d Ending index %d",start,end);
return 0;
}
To embed this program on your website, copy the following code and paste it into your website's HTML: