You're given an array containing both positive and negative
integers and required to find the sub-array with the largest
sum (O(N) a la KBL). Write a routine in C for the above.
Answer Posted / monti
#include<iostream>
using namespace std;
int maxsum(int arr[], int size, int& strt_index, int&
end_index){
int max=0;
for(int i =0;i<size;i++){
max += arr[i];
strt_index = 0;
end_index = size-1;
}
int strt = 0;
int sum;
for(int i=0;i<size;i++){
sum =0;
for(int j = i; j<size; j++){
sum += arr[j];
if(sum >=max){
max = sum;
strt_index = strt;
end_index = j;
}
}
strt++;
}
return max;
}
int main(){
int strt, end;
int arr[10] = {0, 4, -5, 13, 8, -11, -2, 7, 9, -11};
int maxsub = maxsum(arr, 10, strt, end);
cout<<"\nMAX Sub Sum is : "<<maxsub;
cout<<"\nstarting index : "<<strt;
cout<<"\nEnding index : "<<end<<endl<<endl;
system("Pause");
return 0;
}
| Is This Answer Correct ? | 0 Yes | 5 No |
Post New Answer View All Answers
What is basic if statement syntax?
Describe linkages and types of linkages?
What is :: operator in c++?
write a porgram in c++ that reads an integer and print the biggest digit in the number
Will the following program execute?
What are namespaces in c++?
What are the various storage classes in C++?
Which programming language is best to learn first?
Define the process of error-handling in case of constructor failure?
Am pass the 10000 records to target in target I will take commit interval 15000 when I was stop the work flow what will happened
Is nan a c++?
Explain method of creating object in C++ ?
What is a constructor and how is it called?
Does c++ cost money?
What are dynamic type checking?