C Programs | IT Developer
IT Developer

C Programs



Share with a Friend

Functions in C

Function returning Array Minimum

C Program: Function returning Array Minimum

C

#include <stdio.h>

 

// Function declaration

int findMin(int arr[], int n);

 

int main() {

    int n, i;

 

    // Input array size

    printf("Enter number of elements: ");

    scanf("%d", &n);

 

    int arr[n];

 

    // Input array elements

    printf("Enter %d elements:\n", n);

    for (i = 0; i < n; i++) {

        scanf("%d", &arr[i]);

    }

 

    // Function call

    int min = findMin(arr, n);

 

    // Display result

    printf("Minimum element in the array: %d\n", min);

 

    return 0;

}

 

// Function to find and return minimum element

int findMin(int arr[], int n) {

    int min = arr[0]; // Assume first element as minimum

 

    for (int i = 1; i < n; i++) {

        if (arr[i] < min)

            min = arr[i];

    }

 

    return min; // Return minimum value

}

Output

 
OUTPUT :
Enter number of elements: 6
Enter 6 elements:
45 12 78 9 23 56
Minimum element in the array: 9

Explanation

  1. Function findMin(int arr[], int n)
    • Accepts the array and its size as arguments.
    • Assumes the first element is the smallest.
    • Iterates through the array, updating min whenever a smaller value is found.
    • Returns the smallest element.
  2. Main Function
    • Takes user input for array size and elements.
    • Calls findMin() and prints the minimum value.