KimBuİbrahim
İnsan, gözden ibarettir aslında, geri kalan cesettir. Göz ise ancak dostu görene denir.

11 Ocak 2011 Salı

Matlab'ta en büyük 2 sayıyı bulma

  Aşağıdaki matlab programı kullanıcıya istediği kadar veri (sayı) girişi yapmasına olanak sağlıyor. Ve girilen sayılardan en büyük 2 sayıyı ekrana bastırıyor. Bu programı c dili mantığıyla karşılaştırarak anlatmaya çalışacam. Öcelikle 1. ve 2. büyük sayımızı 0 olarak kabul ettik. Sonra 1. büyükten daha büyük sayı varsa onu 1. büyük yapıyoruz, eski 1. büyüğümüz 2. büyük oluyor. Sonra 2. büyükten büyük sayı olup olmadığına bakıyoruz. While  içindeki  ~= C'de != (eşit değil) ifadesine denk geliyor. Girdiğimiz sayı -1 ise while döngüsü sona eriyor..  a=input(' ') şeklinde kullanılan yapı ise c'deki scanf("%d",&a) ifadesine denk geliyor. Ve matlab'da parantezler olmadığından while, if gibi döngülere parantez koyamıyoruz. Onun yerine end ifadesini kullanarak döngümüze son veriyoruz. disp(first_largest) ile first_largest değişkeninin değerini ekrana bastırıyoruz. This is the real end. :)

first_largest =0;
second_largest=0;
a=input('Enter a integer (-1 to end = ')
while (a ~= -1)
    if(a>first_largest)
        second_largest=first_largest;
        first_largest=a;
    else
        if(a>second_largest)
            second_largest=a;
        end
    end
    a=input('enter an integer= ')
end
disp(first_largest)
disp(second_largest)


matlab dili örneği
     
       

Hiç yorum yok:

Yorum Gönder