• 09-04-2015, 23:52:07
    #1
    int sayac=0,d=0;
    if(a>x>d)
    sayac=sayac+2;
    if(d>x>a)
    sayac=sayac+2;
    if(d>c>a)
    sayac=sayac+2;
    if(c>a>d)
    sayac=sayac+2;
    if (x>a>d)
    sayac=sayac+2;
    if(a==x && a>d)
    sayac=sayac+1;
    if(a==x && d>a)
    sayac=sayac+1;
    if(a==d && d>x)
    sayac=sayac+1;
    if(a==d && x>d)
    sayac+=1;
    if(x==d && x>a)
    sayac=sayac+1;
    if(x==d && a>x)
    sayac=sayac+1;

    ilk iflerde sorun yok else if şeklinde de denedim gene sıkıntı yok ne zamanki

    if(a==x && d>a) bu satıra geliyor bu ve bundan sonra sapıtıyor.Bunu nasıl aşabiliriz?
  • 09-04-2015, 23:54:12
    #2
    mebba adlı üyeden alıntı: mesajı görüntüle
    int sayac=0,d=0;
    if(a>x>d)
    sayac=sayac+2;
    if(d>x>a)
    sayac=sayac+2;
    if(d>c>a)
    sayac=sayac+2;
    if(c>a>d)
    sayac=sayac+2;
    if (x>a>d)
    sayac=sayac+2;
    if(a==x && a>d)
    sayac=sayac+1;
    if(a==x && d>a)
    sayac=sayac+1;
    if(a==d && d>x)
    sayac=sayac+1;
    if(a==d && x>d)
    sayac+=1;
    if(x==d && x>a)
    sayac=sayac+1;
    if(x==d && a>x)
    sayac=sayac+1;

    ilk iflerde sorun yok else if şeklinde de denedim gene sıkıntı yok ne zamanki

    if(a==x && d>a) bu satıra geliyor bu ve bundan sonra sapıtıyor.Bunu nasıl aşabiliriz?
    Hocam sıkıntı üst kısımlarda C'de "d>x>a" bu tarz bir kullanım yok. Bunun yerine d>x && x>a yazmanız gerekmekte.