Find the second maximum in an array?

Answer Posted / jeena

/*Code to write second Minimum Number*/
int[] intarr = { 2, 5, 1, 8, 3, 6, 0, 4, 3, 2, 78, 1, 8 };

int intminval = 0, intsecondminval = 0;

for (int i = 0; i < intarr.Length; i++)
{
if (i == 0)
{
intminval = intsecondminval = intarr[i];
}
else
{
if (intarr[i] < intminval)
{
intsecondminval = intminval;
intminval = intarr[i];

}
else if (intminval == intsecondminval && intarr[i] > intminval)
{
// this conditon is to handle the case
//where the array contains only 2 values
// for e.g. {1,1,2,1,2,2,1}
intsecondminval = intarr[i];
}
}
}

Is This Answer Correct ?    5 Yes 6 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What is pure virtual function?

633


Explain what is polymorphism in c++?

629


What is an adaptor class or wrapper class in c++?

609


What is a driver program?

633


What is general format for a prototype?

601






What is a float in c++?

544


Is linux written in c or c++?

559


Define a constructor?

593


What is the use of lambda in c++?

583


Explain deep copy?

610


What are the syntactic rules to be avoid ambiguity in multiple inheritance?

635


What is the c++ programming language used for?

583


Explain polymorphism?

586


State two differences between C and C++.

610


Implement stack operations with pointers with appropriate exception checks.

569