6 Ağustos 2013 Salı

C de Dizinin En Küçük Elemanını Bulma

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;
}


Ekran Çıktıları:







2 yorum: