Find the second maximum in an array?
Answers were Sorted based on User's Feedback
Answer / navs
if we take the array as
arr[]={1,4,7,2,10,0,6}
get the count
int count =6;
int max =arr[0];
int smax;
for (i=0;i<=count;i++)
{
if(max<arr[i])
{
smax=max;
max=max[i];
}
}
smax would give the second largest number
Is This Answer Correct ? | 0 Yes | 6 No |
Answer / vili
// this deals with negative numbers as well
int getSecondMax( int* pArray, int nSize )
{
int nMax = pArray[0];
int n2ndMax = pArray[0];
for ( int i = 1; i < nSize; i++ )
{
if ( nMax < pArray[i] )
{
n2ndMax = nMax;
n2ndMax = pArray[i];
}
}
return n2ndMax;
}
Is This Answer Correct ? | 6 Yes | 22 No |
What are c++ stream classes?
What is near, far and huge pointers? How many bytes are occupied by them?
Difference between pointer to constant vs. Pointer constant
What is the use of setfill in c++?
What are c++ manipulators?
When you overload member functions, in what ways must they differ?
What is pure virtual function?
Is c++ the hardest language?
What is a c++ vector?
Is swift faster than go?
Differentiate between declaration and definition in C++?
How to tokenize a string in c++?