Bir dizi şeklinde
bize verilen sayılar içinde en küçük elemanı bulmak için şu yolları izleriz:
Öncelikle derleyicimize
kullanacağımız diziyi tanımlarız. Burada örnek amaçlı 6 elemanlı bir dizi
tanımladık. Daha sonra da döngüde kullanacağımız değişkeni ve minimum elemanı
hafızada tutmak için kullanacağımız tampon bir değişken tanımlıyoruz. Diziyi
doldurmak için for döngüsü içerisinde gerekli bildirimleri ve elemanları alma
işlemlerini yapıyoruz. Kullanıcıdan dizimizi aldıktan sonra ilk elemanı en
küçük elemanmış gibi düşünüyoruz. Bu işlemi dizinin herhangi bir elemanı da
yapabiliriz fakat for döngüsü kullandığımız
için ilk elemanı minimum gibi düşünüp 1 döngü kâr elde ederiz. Tampon
değişkenimize atama yaptıktan sonra kalan tüm diziyi tarama yapmalıyız. Bu
kısımda da for döngüsü içerinde if kontrolünü kullanacağız. Kalan her eleman
için tampon değişkenimizi karşılaştırıyoruz. Eğer karşılaştırdığımız eleman
bizim minimum eleman olarak hafızada tuttuğumuz elemandan –yani min_sayi
değişkeninden- küçükse minimum elemanımızı artık değiştirmemiz gerekmektedir.
Bu işlemi tüm diziyi tarayarak yaptıktan sonra artık geriye minimum elemanı
tuttuğumuz değişkeni ekrana çıktı olarak
yazdırmak kalıyor.
Programın Kodu:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int dizi[6];
int min_sayi,i;
printf("Dizinin elemanlarini giriniz\n");
for(i=0;i<6;i++){
printf("Dizinin %d. elemaninini giriniz :\n",i);
scanf("%d",&dizi[i]);
}
min_sayi=dizi[0];
for(i=1;i<6;i++){
if(min_sayi>dizi[i]){
min_sayi=dizi[i];
}
}
printf("Dizideki minimun eleman %d dir!!",min_sayi);
return 0;
}
Teşekkürler.
YanıtlaSilTeşekkür ederim, güzel mantık kurmuşsunuz.
YanıtlaSil