find maximum and second maximum number in array code example

Example 1: find maximum number in array

#include <stdio.h>
int main() {
    int i, n;
    float arr[100];
    printf("Enter the number of elements (1 to 100): ");
    scanf("%d", &n);

    for (i = 0; i < n; ++i) {
        printf("Enter number%d: ", i + 1);
        scanf("%f", &arr[i]);
    }

    // storing the largest number to arr[0]
    for (i = 1; i < n; ++i) {
        if (arr[0] < arr[i])
            arr[0] = arr[i];
    }

    printf("Largest element = %.2f", arr[0]);

    return 0;
}

Example 2: find maximum and second maximum number in array

#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.";
}