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[2];
mm[0]=ar[0];
mm[1]=ar[0];
for (i=1;i<v;i++)
{
if(mm[0] > ar[i])
mm[0]=ar[i];
if(mm[1]< ar[i])
mm[1]= 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
Comments
Post a Comment