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;
}
#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
Yorum Gönder