• 02-10-2022, 16:03:41
    #1
    Merhabalar hocalarım, C öğrenmeye çalışıyorum. Bir alıştırma yapıyorum. Kullanıcının 3 tane sayıyı girip 3 sayıyı büyüklük değerlerine göre karşılaştırıp ekrana yazdırmak istiyorum fakat kullanıcının girdiği değerlerden çok farklı sonuçlar çıkıyor yardımcı olur musunuz hatam nerede?

    #include <stdio.h>
    #include <stdlib.h>
    #include <stdbool.h>
    #include <float.h>
    
    int main(){
        int sayi1;
        int sayi2;
        int sayi3;
        int kucuk;
        int buyuk;
        int orta;
        printf("1.Sayıyı Girin: \t");
        scanf("%d", &sayi1);
        printf("2.Sayıyı Girin: \t");
        scanf("%d", &sayi2);
        printf("3.Sayıyı Girin: \t");
        scanf("%d", &sayi3);
        if( sayi1 > sayi2 )
        {
    
            buyuk = sayi1;
            kucuk = sayi2;
    
            if( sayi1 > sayi3 )
            {
                if(sayi3 > sayi2)
                {
                    orta = sayi3;
                }
                else{
                    orta = kucuk;
                    kucuk = sayi3;
                }
            }
            else{
                
                orta = buyuk;
                buyuk = sayi3;
            }
        }else{
            sayi2 = buyuk;
            sayi1 = kucuk;
            if( sayi2 > sayi3 )
            {
            
                if(sayi3 > sayi1 ){
                    sayi3 = orta;
                }
                else{
                    orta = kucuk;
                    kucuk = sayi3;
                }
            }else{
                orta = buyuk;
                buyuk = sayi3;
            }
        }
    
        printf("En Büyük Sayınız:%d\n", buyuk);
        printf("-------------\n");
        printf("Ortanca Sayınız:%d\n", orta);
        printf("-------------\n");
        printf("En Küçük Sayınız:%d\n", kucuk);
    
        return 0;
    }
    Yardımcı olursanız çok sevinirim.
  • 02-10-2022, 16:10:31
    #2
    Çıktıyı paylaşırmısınız.
  • 02-10-2022, 16:19:03
    #3
    Sezar6699 adlı üyeden alıntı: mesajı görüntüle
    Çıktıyı paylaşırmısınız.
    Çözdüm hocam yine de teşekkürler. Hatam satır: 42,43 ve 47 değişken atamasını yanlış yapmışım. Tam tersi yapmam gerekiyormuş.
  • 02-10-2022, 16:21:56
    #4
    Baran_Knt adlı üyeden alıntı: mesajı görüntüle
    Çözdüm hocam yine de teşekkürler. Hatam satır: 42,43 ve 47 değişken atamasını yanlış yapmışım. Tam tersi yapmam gerekiyormuş.
    Şimdi ve ileride kod yazmaktan çok hata aramakla geçecek yazılım hayatınız, şimdiden algoritmalardaki hatalarınızın çözüm yolları gelecekte çok işinize yarayacaktır, iyi çalışmalar.