Hemen detaya girelim;
int main()
{
int a=8,b=-96,c=24,x=498;
if(a>b){a=b;b=x;x=a;}
if(b>c){x=b;b=c;c=x;}
std::cout<system("pause");
return 0;
}
Yukarıdaki senin kodun
int main()
{
int a=8,b=-96,c=24,x=498;
if(a>b){a=b;b=x;x=a;}
std::cout<if(b>c){x=b;b=c;c=x;}
std::cout<system("pause");
return 0;
}
Buda benim kodum dikkat et sadece değişimi görmek için ara işlemi yazdırarak neyin ne olduğunu görmek istiyorum. İlk if sonucunda program bize
-96 498 24
Çıktısını veriyor.
2. İf'e girince (b>c) karşılaştırmasını yapıyor ve b nin c den büyük olduğunu buluyor. Tekrar 1. if ile elde ettiğimiz
-96 498 24
rakamları için 2. İf içeriğini gerçekleştiriyor. Dahada açmak gerekirse 498>24 olduğu için;
if(b>c){x=b;b=c;c=x;}
Bölümünü gerçekleştiriyor. Sonuç olarak:
-96 24 498 Çıktısını veriyor. Umarım açıklayabilmişimdir. Kaçırdığın nokta ilk if sayesinde rakamlarının değiştiğidir.