fork(8) download
  1. #include<math.h>
  2. #include<stdio.h>
  3. #include<limits.h>
  4.  
  5. #define MAX(a,b) ((a>b)?(a):(b))
  6. main()
  7. {
  8. int arr[]={-2,-3,-4,-1,4,-1,-5,-3};
  9. int len,i;
  10. int max=0;
  11. len = sizeof(arr)/sizeof(arr[0]);
  12. max=arr[0];
  13. int finalmax=INT_MIN;
  14. int start=0,end=0;
  15. for(i=1;i<len;i++)
  16. {
  17. max = MAX(max+arr[i], arr[i]);
  18.  
  19. if(finalmax<max)
  20. {
  21.  
  22. finalmax=MAX(max,finalmax);
  23. }
  24. }
  25.  
  26.  
  27. printf("MAX:%d %d %d \n",finalmax, start ,end);
  28.  
  29.  
  30.  
  31. }
Success #stdin #stdout 0s 2684KB
stdin
Standard input is empty
stdout
MAX:4 0 0