Parametre olarak integer tipinden bir dizi alan ve dizi içerisindeki en büyük elemani geri döndüren recursive fonksiyon yazınız.

#include <stdio.h>
#include <stdlib.h>

void enKucuk(int *, int,int);
void enKucuk(int *a, int boyut, int enKucuksayi){
 if(boyut==0){
    printf("en kucuk eleman %3d",enKucuksayi);
    return;
 }
 if(enKucuksayi>a[--boyut]) // enBuyuksayi <a[--boyut] yazarak en buyuük sayıyı bulabilirsiniz
    enKucuksayi=a[boyut]; //enBuyuksayi =a[boyut];
 enKucuk(a,boyut,enKucuksayi);// enBuyuk(a,boyut,enBuyuksayi);

}
int main(void){
 int a[]={512,45,7,8,9,3,56};
 int boyut=sizeof(a)/sizeof(a[0]);
 enKucuk(a,boyut,a[0]); //enBuyuk(a,boyut,a[0]);
 return EXIT_SUCCESS;

}

Yorumlar