fork(1) download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int maxSubArraySum(int a[], int size)
  5. {
  6. int max_so_far = a[0], max_ending_here = a[0];
  7. for(int i = 1; i < size; i++)
  8. {
  9. max_ending_here = max(max_ending_here + a[i],a[i]);
  10. max_so_far = max(max_so_far,max_ending_here);
  11. }
  12. return max_so_far;
  13. }
  14.  
  15. /*Driver program to test maxSubArraySum*/
  16. int main()
  17. {
  18. int a[] = {-2, -3, -17,-11, -2,-5, -3};
  19. int n = sizeof(a)/sizeof(a[0]);
  20. int max_sum = maxSubArraySum(a, n);
  21. printf("Maximum contiguous sum is %d\n", max_sum);
  22. getchar();
  23. return 0;
  24. }
Success #stdin #stdout 0s 3344KB
stdin
Standard input is empty
stdout
Maximum contiguous sum is -2