#include<stdio.h>
#include<conio.h>
#include<iostream>
int max, min;
int a[100];
void maxmin(int i, int j)
{
int max1, min1, mid;
if(i==j)
{
max = min = a[i];
}
else
if(i == j-1)
{
if(a[i]<a[j])
{
max = a[j];
min = a[i];
}
else
{
max = a[i];
min = a[j];
}
}
else
{
mid = (i+j)/2;
maxmin(i, mid);
max1 = max;
min1 = min;
maxmin(mid+1, j);
if(max<max1)
max = max1;
if(min>min1)
min = min1;
}
}
int main()
{
int i, num;
printf("\n \t \t \t Maksimum Dan Minimum \n
\n");
printf("\n Enter the Total Numbers: ");
scanf("%d", &num);
printf("Enter The Numbers : \n");
for (i=1;i<=num;i++)
{
scanf("%d",&a[i]);
}
max = a[0];
min = a[0];
maxmin(1, num);
printf("Maximum Element in an Array : %d
\n", max);
printf("Minimum Element in an Array : %d
\n", min);
getch();
}
0 komentar: