how to find the second largest number in an array in C++ code example

Example: second maximum number in array c++

#include <iostream>
int main()
{
    std::cout << "Enter 5 numbers : ";
    int arr[5];
    
    for (int i = 0; i < 5; std::cin >> arr[i++]);

    int max = arr[0], second = 0;

    for (int i = 1; i < 5; i++)
        if (arr[i] > max)
            max = arr[i];
    std::cout << "Maximum number : " << max << "\n";
    bool found = false;
    for (int i = 0; i < 5; i++)
    {
        if (arr[i] == max)
            continue;
        else if (arr[i] > second)
        {
            second = arr[i];
            found = true;
        }
    }
    if (found)
        std::cout << "Second maximum numbers : " << second;
    else
        std::cout << "Second maximum number not found.";
}

Tags:

Cpp Example