Introduction
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; }