C Programs | IT Developer
IT Developer

C Programs



Share with a Friend

Functions in C

Function returning array maximum

C Program: Function returning array maximum

C

#include <stdio.h>

 

// Function declaration

int findMax(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 max = findMax(arr, n);

 

    // Display result

    printf("Maximum element in the array: %d\n", max);

 

    return 0;

}

 

// Function to find and return maximum element

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

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

 

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

        if (arr[i] > max)

            max = arr[i];

    }

 

    return max; // Return maximum value

}

Output

 
OUTPUT :
Enter number of elements: 5
Enter 5 elements:
10 25 7 89 36
Maximum element in the array: 89

Explanation

  1. Function findMax(int arr[], int n)
    • Takes an array and its size as arguments.
    • Assumes the first element as maximum.
    • Compares all elements and updates max if a larger element is found.
    • Returns the final maximum value.
  2. Main Function
    • Accepts user input for array size and elements.
    • Calls the function to get the maximum value.
    • Prints the result.