top of page

How to Find the 2nd Highest number in array.



// Example program
#include<iostream>
using namespace std;

int getMaxValue(int *arr,int length)
{
    int max = arr[0];
    int max1 = arr[0];
    for(int i =1; i<length;i++)
    {
        if(arr[i] > max)
        {
            max = arr[i];
        }
    }
    
    for(int i =1; i<length;i++)
    {
        if(arr[i] > max1 && arr[i] != max)
        {
            max1 = arr[i];
        }
    }
    
    return max1;
}
int main()
{
    int arr[] = {10,4,18,9,55,85,7};
    int len = sizeof(arr)/sizeof(arr[0]);
    int value = getMaxValue(arr,len);
    cout<<value<<endl;
    
}

Comments


bottom of page