# C Program to Find Minimum and Maximum Number in an Array

In this post, we will write a C program to find the minimum and maximum numbers in an array.

# C Program to Find Minimum and Maximum Number in an Array

In this program, we will make a function return two values, the maximum and minimum values, and store them in another array. Thereafter, the array containing the maximum and minimum values will be returned from the function.

C functions cannot return more than one value. But what if you want a function to return more than one value? The solution is to store the values to be returned in an array and make the function return the array instead.

Let's create a file named findminmax.c and add the following source code to it:

``````# include <stdio.h>

#define max 10

int *maxmin(int ar[], int v);

void main()
{
int  arr[max];
int n,i, *p;
printf("How many values? ");
scanf("%d",&n);
printf("Enter %d values\n", n);
for(i=0;i<n;i++)
scanf("%d",&arr[i]);
p=maxmin(arr,n);
printf("Minimum value is %d\n",*p++);
printf("Maximum value is %d\n",*p);
}

int *maxmin(int ar[], int v)
{
int i;
static int mm;
mm=ar;
mm=ar;
for (i=1;i<v;i++)
{
if(mm > ar[i])
mm=ar[i];
if(mm< ar[i])
mm= ar[i];
}
return mm;
}

``````

To compile and run the above C program, you can use C Programs Compiler Online tool.

Output:

``````How many values? 5
Enter 5 values
10
20
30
40
50
Minimum value is 10
Maximum value is 50``````