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