/* BLGM112 - Temel Programlama Konu: Diziler ve Göstergeler Program kullanıcıdan 6 adet sayı okuyup bunlar bir dizide saklar minBul fonksiyonu parametre olarak aldığı dizi içerisindeki en küçük sayıyı bulup döndürür maksBul fonksiyonu parametre olarak aldığı dizi içerisindeki en büyük sayıyı bulup döndürür bulunan en büyük ve en küçük değer ekrana yazdırılır Fonksiyonlardan biri parametre olarak diziyi diğeri ise dizinin ilk elamanının adresini alır. Dizilerin ve göstergelerin fonksiyonlar ile birlikte kullanımı gösterilmiştir */ #include int minBul(int *); int maksBul(int *); int main(){ int dizi[6]; int i; for(i = 0; i<6; i++){ printf("Dizinin %d. elemanini giriniz: ", i); scanf("%d", &dizi[i]); } int min = minBul(&dizi[0]); // parametre dizinin ilk elemanının adresi int maks = maksBul(dizi); // parametre dizinin kendisi printf("Dizideki en kucuk eleman: %d\n", min); printf("Dizideki en buyuk eleman: %d\n", maks); return 0; } // minBul fonksiyonu parametre olarak dizinin ilk elemanının adresini alır // ve dizi elemanlarına gösterge aracılığıyla erişilir int minBul(int *dptr){ int min = *dptr, i; for(i = 1; i<6; dptr++, i++) if(min > *dptr) min = *dptr; return min; } // maksBul fonksiyonu parametre olarak dizinin kendisini alır // ve dizi elemanlarına indis numarasıyla erişilir int maksBul(int dizi[]){ int maks = dizi[0], i; for(i = 1; i<6; i++) if(maks < dizi[i]) maks = dizi[i]; return maks; }