//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;
}

Embed on website

To embed this program on your website, copy the following code and paste it into your website's HTML: