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)
Hiç yorum yok:
Yorum Gönder