Eşit olasılıklarını dikkate almamışsın.
- cakabo (27.03.13 09:32:14)
yok abi zaten soruda girilen sayıların farklı olduğunu belirtiyor.
- lord (27.03.13 09:35:36)
ilk else yanlış. 3. sayı büyük olur o durumda.
x y'den büyükse ve z'den büyük değilse girer çünkü o else'e.
fazla satır da yok gibi.
x y'den büyükse ve z'den büyük değilse girer çünkü o else'e.
fazla satır da yok gibi.
- lemmiwinks (27.03.13 09:50:00 ~ 09:50:19)
Şöyle farklı bir algoritmada kurulabilir.
max =x;
if(y>max)
max = y;
if(z>max)
max = z;
max x'e eşitse birinci
max y'e eşitse ikinci
max z'ye eşitse üçüncu sayı daha buyuktur;
max =x;
if(y>max)
max = y;
if(z>max)
max = z;
max x'e eşitse birinci
max y'e eşitse ikinci
max z'ye eşitse üçüncu sayı daha buyuktur;
- metalnotdead (27.03.13 11:47:21)
Bu programlamaya başlangıç sorusudur, önce bunu yaptırır ardından bubble sort öğretirler. Hocanın gözüne gireceğim diyorsan araştır öğren bubble sort yap, aklını alayım diyorsan quick sort kullan (özellikle quick sort'u başlangıç seviyesinde anlamayabilirsin).
Kullanıcıdan 3 sayı alma işlemini for döngüsünde yapabilirsin. Birinci, ikinci kelimelerini sayıyla yazdır 1. 2. şeklinde, uğraşma.
İç içe olan if'leri && kullanarak yapabilirsin, tabi kod biraz değişir, her durumu kapsadığına emin ol. cakabo'nun dediği gibi eşitlik durumları önemli.
Eşitlik durumu yoksa:
if (x>y && x>z) x en büyük
else if (y>z) y en büyük
else z en büyük
diyebilirsin mesela.
Kullanıcıdan 3 sayı alma işlemini for döngüsünde yapabilirsin. Birinci, ikinci kelimelerini sayıyla yazdır 1. 2. şeklinde, uğraşma.
İç içe olan if'leri && kullanarak yapabilirsin, tabi kod biraz değişir, her durumu kapsadığına emin ol. cakabo'nun dediği gibi eşitlik durumları önemli.
Eşitlik durumu yoksa:
if (x>y && x>z) x en büyük
else if (y>z) y en büyük
else z en büyük
diyebilirsin mesela.
- samfisher (27.03.13 14:55:09 ~ 14:57:39)
@samfisher valla hemen ardından bubble sort gördük :))
- lord (29.03.13 08:44:57)
1