C Program to find maximum and minimum number in an array
Learn how to write a C program to find the maximum and minimum numbers in an array using functions. This article provides a comprehensive explanation and code example, showcasing the benefits of using functions in C programming.
In programming, finding the maximum and minimum values in an array is a fundamental operation that is often required in various applications, such as data analysis, optimization problems, and statistics. In this article, we will explore how to write a C program that finds the maximum and minimum numbers in an array using separate functions for each operation. We will discuss the importance of using functions, provide a detailed explanation of the program's structure, and offer a complete implementation.
Understanding the Problem
Given an array of numbers, the goal is to find:
- The maximum value in the array.
- The minimum value in the array.
Write a C Program to find maximum and minimum number in an array
We will implement a C program that includes two functions: findMax
to find the maximum value and findMin
to find the minimum value in an array. These functions will take the array and its size as arguments and return the corresponding maximum and minimum values.
#include <stdio.h>
// Function to find the maximum number in an array
int findMax(int arr[], int size) {
int max = arr[0]; // Initialize max with the first element
for (int i = 1; i < size; i++) {
if (arr[i] > max) {
max = arr[i]; // Update max if the current element is greater
}
}
return max;
}
// Function to find the minimum number in an array
int findMin(int arr[], int size) {
int min = arr[0]; // Initialize min with the first element
for (int i = 1; i < size; i++) {
if (arr[i] < min) {
min = arr[i]; // Update min if the current element is smaller
}
}
return min;
}
int main() {
int n;
// Input the size of the array
printf("Enter the number of elements in the array: ");
scanf("%d", &n);
int arr[n];
// Input the elements of the array
printf("Enter the elements of the array -\n");
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
// Call the functions to find max and min
int max = findMax(arr, n);
int min = findMin(arr, n);
// Output the results
printf("The maximum number in the array is: %d\n", max);
printf("The minimum number in the array is: %d\n", min);
return 0;
}
Output
Enter the number of elements in the array: 5
Enter the elements of the array -
1
4
7
3
2
The maximum number in the array is: 7
The minimum number in the array is: 1
Explanation of the Code
- Function
findMax
:- This function takes an array
arr[]
and its sizesize
as parameters. - It initializes the
max
variable with the first element of the array. - The function iterates through the array, updating
max
whenever it finds an element greater than the currentmax
. - It returns the maximum value found in the array.
- This function takes an array
- Function
findMin
:- Similar to
findMax
, this function takes an arrayarr[]
and its sizesize
as parameters. - It initializes the
min
variable with the first element of the array. - The function iterates through the array, updating
min
whenever it finds an element smaller than the currentmin
. - It returns the minimum value found in the array.
- Similar to
- Main Function
main
:- The user is prompted to enter the number of elements in the array.
- The elements of the array are then inputted by the user.
- The functions
findMax
andfindMin
are called to determine the maximum and minimum values, respectively. - The results are displayed to the user.