aboutsummaryrefslogtreecommitdiff
path: root/rcc-legacy/tests/functional/71_max_subsequence_sum.sy
blob: bbb4a84e4ff354c1e52c9ca90fef2f81edf6023d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
int maxSubArray(int nums[], int n) {
    if(n == 0)
        return 0;
    if(n == 1)
        return nums[0];
    int sum;
    sum = nums[0];
    int max;
    max = sum;
    int i;
    i = 1;
    while(i < n){
        if(sum < 0)
            sum = 0;
        sum = sum + nums[i];
        if(max < sum)
            max = sum;
        i = i + 1;
    }
    return max;
}
int main(){
    int res;
    int a[10];
    a[0]=-4;a[1]=3;a[2]=9;a[3]=-2;a[4]=0;
    a[5]=1;a[6]=-6;a[7]=5;a[8]=7;a[9]=8;
    res = 10;
    res = maxSubArray(a, res);
    return res;
}