I have used Code::blocks 12 compiler for debugging purpose. But you can use any C programming language compiler as per your availability
#include <stdio.h>
#define MAX_SIZE 100
// Function declarations
int Findmaxnumber(int array[], int index, int len);
int Findminnumber(int array[], int index, int len);
int main()
{
int array[MAX_SIZE], Num, max, min;
int i;
// Inputting size and elements of array
printf("Enter size of the array: ");
scanf("%d", &Num);
printf("Enter %d elements in array: ", Num);
for(i=0; i<Num; i++)
{
scanf("%d", &array[i]);
}
max = Findmaxnumber(array, 0, Num);
min = Findminnumber(array, 0, Num);
printf("Minimum element in array: %d\n", min);
printf("Maximum element in array: %d\n", max);
return 0;
}
//Recursive function to find maximum element in the given array.
int Findmaxnumber(int array[], int index, int len)
{
int max;
if(index >= len-2)
{
if(array[index] > array[index + 1])
return array[index];
else
return array[index + 1];
}
max = Findmaxnumber(array, index + 1, len);
if(array[index] > max)
return array[index];
else
return max;
}
//Recursive function to find minimum element in the array
int Findminnumber(int array[], int index, int len)
{
int min;
if(index >= len-2)
{
if(array[index] < array[index + 1])
return array[index];
else
return array[index + 1];
}
min = Findminnumber(array, index + 1, len);
if(array[index] < min)
return array[index];
else
return min;
}
I have used Code::blocks 12 compiler for debugging purpose. But you can use any C programming language compiler as per your availability
Result:
Enter size of the array: 5
Enter 5 elements in array: 1
2
-5
6
7
Minimum element in array: -5
Maximum element in array: 7
need an explanation for this answer? contact us directly to get an explanation for this answer