Program to find the maximum and minimum number in an array with examples

In this article, we will walk through writing a program to find the maximum and minimum number in an array in C#, C++, Python, and Java.

program to find the maximum and minimum number in an array

C#

Approach 1: Simple Linear Search

Below is the C# program to find the maximum and minimum number in an array.

using System;

class Program
{
    static void FindMinMax(int[] arr)
    {
        int min = arr[0];
        int max = arr[0];

        foreach (int num in arr)
        {
            if (num < min)
                min = num;
            if (num > max)
                max = num;
        }

        Console.WriteLine($"Minimum number in the array is: {min}");
        Console.WriteLine($"Maximum number in the array is: {max}");
    }

    static void Main()
    {
        int[] numbers = { 4, 8, 2, 10, 5 };
        FindMinMax(numbers);
    }
}

Output:

Minimum number in the array is: 2
Maximum number in the array is: 10

Code Explanation:

  • We initialize the min and max variables with the first element of the array.
  • We then Iterate through the array and update min and max when a smaller or larger element in the array is found.
  • In the last, we are printing the results.

Approach 2: Using LINQ (Language-Integrated Query)

In the code below, we are using LINQ’s Min() and Max() functions to find the minimum and maximum values from an array.

using System;
using System.Linq;

class Program
{
    static void Main()
    {
        int[] numbers = { 4, 8, 2, 10, 5 };
        int min = numbers.Min();
        int max = numbers.Max();

        Console.WriteLine($"Minimum number in the array is: {min}");
        Console.WriteLine($"Maximum number in the array is: {max}");
    }
}

Output:

Minimum number in the array is: 2
Maximum number in the array is: 10

C++

Approach: Iterative Comparison

C++ program to find the maximum and minimum number in an array.

#include <iostream>
using namespace std;

void findMinMax(int arr[], int size) {
    int min = arr[0];
    int max = arr[0];

    for (int i = 1; i < size; ++i) {
        if (arr[i] < min)
            min = arr[i];
        if (arr[i] > max)
            max = arr[i];
    }

    cout << "Minimum: " << min << endl;
    cout << "Maximum: " << max << endl;
}

int main() {
    int numbers[] = {4, 8, 2, 10, 5};
    int size = sizeof(numbers) / sizeof(numbers[0]);

    findMinMax(numbers, size);

    return 0;
}

Output:

Minimum: 2
Maximum: 10

Code Explanation:

  • Similar to the C# approach, we use a simple iterative for loop to find the minimum and maximum values from an array in C++.

Python

Approach: Built-in Functions

Python program to find the maximum and minimum number in an array.

numbers = [4, 8, 2, 10, 5]
minimum = min(numbers)
maximum = max(numbers)

print(f"Minimum: {minimum}")
print(f"Maximum: {maximum}")

Output:

Minimum: 2
Maximum: 10

In the code above, We are using Python’s built-in functions min() and max() to get the Minimum & Maximum value from an Array.

Java

Approach: Traditional Iteration

Below is the Java program to find the maximum and minimum number in an array.

public class MinMaxFinder {
    public static void findMinMax(int[] arr) {
        int min = arr[0];
        int max = arr[0];

        for (int num : arr) {
            if (num < min)
                min = num;
            if (num > max)
                max = num;
        }

        System.out.println("Minimum: " + min);
        System.out.println("Maximum: " + max);
    }

    public static void main(String[] args) {
        int[] numbers = {4, 8, 2, 10, 5};
        findMinMax(numbers);
    }
}

Output:

Minimum: 2
Maximum: 10

In the above code example, we are using the Traditional iteration approach to find the minimum and maximum values from an Array in Java.

Conclusion

In this article, we’ve explored various approaches to finding the maximum and minimum numbers in an array using C#, C++, Python, and Java. Whether you prefer a simple linear search or leveraging built-in functions, understanding these basics is crucial for any programmer. 

Happy coding.

Recommended Articles:

Shekh Ali
5 1 vote
Article Rating
Subscribe
Notify of
guest

0 Comments
Inline Feedbacks
View all comments