kadence Algorithm

While cadences are normally classified by specific chord or melodic progressions, the purpose of such progressions makes not inevitably constitute a cadence — there must be a sense of closure, as at the end of a phrase. In Western musical theory, a cadence (Latin cadentia," a falling") is" a melodic or harmonic configuration that makes a sense of resolution [ finality or pause ].
#include<iostream> 
#include<climits> 
using namespace std; 
  
int maxSubArraySum(int a[], int size) 
{ 
    int max_so_far = INT_MIN, max_ending_here = 0; 
  
    for (int i = 0; i < size; i++) 
    { 
        max_ending_here = max_ending_here + a[i]; 
        if (max_so_far < max_ending_here) 
            max_so_far = max_ending_here; 
  
        if (max_ending_here < 0) 
            max_ending_here = 0; 
    } 
    return max_so_far; 
} 

int main() 
{ 
    int a[] = {-2, -3, 4, -1, -2, 1, 5, -3}; 
    int n = sizeof(a)/sizeof(a[0]); 
    int max_sum = maxSubArraySum(a, n); 
    cout << "Maximum contiguous sum is " << max_sum; 
    return 0; 
}

LANGUAGE:

DARK MODE: