fork download
#include <stdio.h>

int main()
{
    int arr[] = {-2, -3, 4, -1, -2, 1, 5, -3};

    int best = -1110;
    int sum = 0;
    int indx = 0;
    int i = 0;
    int x = 0;
    int y = 0;
    int n = 8;

    for (i = 0; i < n; i++) {
        if (sum <= 0) {
            sum = arr[i];
            indx = i;
        } else {
            sum += arr[i];
        }

        if (best < sum) {
            best = sum;
            x = indx;
            y = i;
        }
    }

    printf("Max sum %d, start index %d, end index %d\n", best, x, y);

    return 0;
}
Success #stdin #stdout 0s 2248KB
stdin
Standard input is empty
stdout
Max sum 7, start index 2, end index 6