folder Tahribat.com Forumları
linefolder C - C++
linefolder C++ İle İlgili Ufak Bir Soru.



C++ İle İlgili Ufak Bir Soru.

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    unix
    Andrei
    Andrei's avatar
    Banlanmış Üye
    Kayıt Tarihi: 11/Aralık/2008
    Erkek

    Quarantine bunu yazdı:
    -----------------------------

    Andrei bunu yazdı:
    -----------------------------

    Quarantine bunu yazdı:
    -----------------------------

    sandman bunu yazdı:
    -----------------------------

    ++x ila x++ operatorleri arasında şöyle bir fark vardır eğer işlem(+,-) önce olursa sayının değerini bir sonraki satırda artırır yani o esnada işleme sokmaz.

    Şimdi senin yazdıgın koda ++'ların yada --'lerin olması aslında bir etkide bulunmuyor çünkü x-(--x)-(++x) satırında ilk x ile --x birbirini sıfırlıyor ve ++x'in başında eksi oldugu için otomatik olarak elimizde -x kalıyor aynı satırda işleme devam ettigimiz için hala x'lerin değeri modifiye edilmedigine dikkat çekerim. daha sonra parantezlerin başında - oldugu için klasik matematikten iki -'i + oluyor oluyor ve asıl işlem x+x'e dönüyor


    -----------------------------
    Öncelikle durum sizin belirttiğinizin tam tersi hocam. Önce ikili operatör varsa önce bu operatörlerin belirttiği işlem yapılır.

    x=(--x)-(++x);

    işlemini adım adım hangi işlemlerin yapıldığını anlatarak açıklamaya çalışayım:

    1: --x  işlemi yapılarak x'in değeri 5'e indirilir.

    2: ardından x++ işlemi ile x tekrar 6'ya yükseltilir.

    3: son olarak x'in son değeri yani 6 için x-x yani 6-6 işlemi yapılır ve sonuç sıfır olarak bulunur, x'e atanır.

    Not: 1. ve 2. adımın sırası derleyicinin bu işlemi nasıl ele aldığına göre değişebilir ama sonuç değişmez.

     

    Buradan ilk sorunun çözümünü çıkarabilirsiniz diye açıklamaya gerek görmedim ama talep olursa onu da anlatabilirim:)

    Hadi kolay gele.


    -----------------------------

    tesekkür ederim.

    sandman'in anlattıgını anladım da ilk soru icin, benim dedigim de dogru degil mi ?

    x=x-((x-(--x)-(++x)));

    x-(--x) burada --x önce 5 oluyor ve solundaki x'i de 5'e esitliyor. 5 - 5 = 0 oluyor.

    ++x'teki x'de 5'e düsüyor ama önünde ++ oldugundan tekrar 6 oluyor. tabii bu sırada aynı artma - azaltma islemleri parantez dısındaki x icin de gecerli oluyor.

    0 - (++x) = 0 - 6 = -6.

    parantez dısındaki x'te 6, 6 - (-6) = 12.

    ben böyle cözdüm, sizin anlattıgınız yöntem de benim dedigimi dogruluyor sanırım.


    -----------------------------

    Rica ederim hocam, önemli değil.

    Yalnız sanırım biraz daha açmam gerekiyor konuyu.

    x-(--x)-(++x)  işlemini ele alırsak:

    bu satırda --x ve ++x  işlemleri birbirlerine göre eşit öncelikte,  x-(...)-(...) işlemi ise daha düşük bir önceliğe sahip.

    Bu yüzden burada öncelikle x'ten bir çıkarılıp bir artırılır ve x'in değeri tekrar 6 olur.

    Son olarak  6-(6)-(6)  işlemini yapıyor olacağız ki burada sonuç -6 çıkmış olacak.

    Bu kadarını anladıktan sonra zaten:

    x=x-((x-(--x)-(++x)));  işleminin  x=6-(-6); yani x=12  ile sonuçlanacağını görebiliriz.


    Sonucu doğru bulmuşsun ama işlem önceliğinde biraz sorun var gibi:)



    -----------------------------

    yani parantez icinde olursa veya olmasa bile,

    x+7*3 - ... ... ... (++x) + ... ... ... + (--x)

    gibi uzun bir islem varsa, öncelikli olarak isleme girecek olan ifadeler (++x) ve (--x) öyle mi ?

    bu da tabii 1 azaltıp 1 artırmak oluyor mesela en sona bir de (++x) eklenmis olsaydı, bu sefer de tüm x'lerin degeri baslangıctan 1 fazla olacaktı ?

    tabii böyle bi fantezi yok dünyada ama mantıgı tam anlamak acısından bunu da onaylarsan sorun kalmayacak :D


    %40 indirimli olarak "Centos Sistem ve Sunucu Yönetimi" adlı kitabımızı satın alarak, Linux üzerine yapılacak olan devam projeleri icin destekte bulunabilirsiniz : http://www.hepsiburada.com/centos-sistem-ve-sunucu-yonetimi-oku-izle-dinle-ogren-p-KKODLAB01579
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Quarantine
    Quarantine's avatar
    Kayıt Tarihi: 07/Aralık/2007
    Erkek

    Andrei bunu yazdı:
    -----------------------------

    Quarantine bunu yazdı:
    -----------------------------

    Andrei bunu yazdı:
    -----------------------------

    Quarantine bunu yazdı:
    -----------------------------

    sandman bunu yazdı:
    -----------------------------

    ++x ila x++ operatorleri arasında şöyle bir fark vardır eğer işlem(+,-) önce olursa sayının değerini bir sonraki satırda artırır yani o esnada işleme sokmaz.

    Şimdi senin yazdıgın koda ++'ların yada --'lerin olması aslında bir etkide bulunmuyor çünkü x-(--x)-(++x) satırında ilk x ile --x birbirini sıfırlıyor ve ++x'in başında eksi oldugu için otomatik olarak elimizde -x kalıyor aynı satırda işleme devam ettigimiz için hala x'lerin değeri modifiye edilmedigine dikkat çekerim. daha sonra parantezlerin başında - oldugu için klasik matematikten iki -'i + oluyor oluyor ve asıl işlem x+x'e dönüyor


    -----------------------------
    Öncelikle durum sizin belirttiğinizin tam tersi hocam. Önce ikili operatör varsa önce bu operatörlerin belirttiği işlem yapılır.

    x=(--x)-(++x);

    işlemini adım adım hangi işlemlerin yapıldığını anlatarak açıklamaya çalışayım:

    1: --x  işlemi yapılarak x'in değeri 5'e indirilir.

    2: ardından x++ işlemi ile x tekrar 6'ya yükseltilir.

    3: son olarak x'in son değeri yani 6 için x-x yani 6-6 işlemi yapılır ve sonuç sıfır olarak bulunur, x'e atanır.

    Not: 1. ve 2. adımın sırası derleyicinin bu işlemi nasıl ele aldığına göre değişebilir ama sonuç değişmez.

     

    Buradan ilk sorunun çözümünü çıkarabilirsiniz diye açıklamaya gerek görmedim ama talep olursa onu da anlatabilirim:)

    Hadi kolay gele.


    -----------------------------

    tesekkür ederim.

    sandman'in anlattıgını anladım da ilk soru icin, benim dedigim de dogru degil mi ?

    x=x-((x-(--x)-(++x)));

    x-(--x) burada --x önce 5 oluyor ve solundaki x'i de 5'e esitliyor. 5 - 5 = 0 oluyor.

    ++x'teki x'de 5'e düsüyor ama önünde ++ oldugundan tekrar 6 oluyor. tabii bu sırada aynı artma - azaltma islemleri parantez dısındaki x icin de gecerli oluyor.

    0 - (++x) = 0 - 6 = -6.

    parantez dısındaki x'te 6, 6 - (-6) = 12.

    ben böyle cözdüm, sizin anlattıgınız yöntem de benim dedigimi dogruluyor sanırım.


    -----------------------------

    Rica ederim hocam, önemli değil.

    Yalnız sanırım biraz daha açmam gerekiyor konuyu.

    x-(--x)-(++x)  işlemini ele alırsak:

    bu satırda --x ve ++x  işlemleri birbirlerine göre eşit öncelikte,  x-(...)-(...) işlemi ise daha düşük bir önceliğe sahip.

    Bu yüzden burada öncelikle x'ten bir çıkarılıp bir artırılır ve x'in değeri tekrar 6 olur.

    Son olarak  6-(6)-(6)  işlemini yapıyor olacağız ki burada sonuç -6 çıkmış olacak.

    Bu kadarını anladıktan sonra zaten:

    x=x-((x-(--x)-(++x)));  işleminin  x=6-(-6); yani x=12  ile sonuçlanacağını görebiliriz.


    Sonucu doğru bulmuşsun ama işlem önceliğinde biraz sorun var gibi:)



    -----------------------------

    yani parantez icinde olursa veya olmasa bile,

    x+7*3 - ... ... ... (++x) + ... ... ... + (--x)

    gibi uzun bir islem varsa, öncelikli olarak isleme girecek olan ifadeler (++x) ve (--x) öyle mi ?

    bu da tabii 1 azaltıp 1 artırmak oluyor mesela en sona bir de (++x) eklenmis olsaydı, bu sefer de tüm x'lerin degeri baslangıctan 1 fazla olacaktı ?

    tabii böyle bi fantezi yok dünyada ama mantıgı tam anlamak acısından bunu da onaylarsan sorun kalmayacak :D


    -----------------------------

    En sona derken nereyi kastettiğini tam anlayamadım, ifadeyi yazabilir misin?


    ...........................
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    unix
    Andrei
    Andrei's avatar
    Banlanmış Üye
    Kayıt Tarihi: 11/Aralık/2008
    Erkek

    Quarantine bunu yazdı:
    -----------------------------

    Andrei bunu yazdı:
    -----------------------------

    Quarantine bunu yazdı:
    -----------------------------

    Andrei bunu yazdı:
    -----------------------------

    Quarantine bunu yazdı:
    -----------------------------

    sandman bunu yazdı:
    -----------------------------

    ++x ila x++ operatorleri arasında şöyle bir fark vardır eğer işlem(+,-) önce olursa sayının değerini bir sonraki satırda artırır yani o esnada işleme sokmaz.

    Şimdi senin yazdıgın koda ++'ların yada --'lerin olması aslında bir etkide bulunmuyor çünkü x-(--x)-(++x) satırında ilk x ile --x birbirini sıfırlıyor ve ++x'in başında eksi oldugu için otomatik olarak elimizde -x kalıyor aynı satırda işleme devam ettigimiz için hala x'lerin değeri modifiye edilmedigine dikkat çekerim. daha sonra parantezlerin başında - oldugu için klasik matematikten iki -'i + oluyor oluyor ve asıl işlem x+x'e dönüyor


    -----------------------------
    Öncelikle durum sizin belirttiğinizin tam tersi hocam. Önce ikili operatör varsa önce bu operatörlerin belirttiği işlem yapılır.

    x=(--x)-(++x);

    işlemini adım adım hangi işlemlerin yapıldığını anlatarak açıklamaya çalışayım:

    1: --x  işlemi yapılarak x'in değeri 5'e indirilir.

    2: ardından x++ işlemi ile x tekrar 6'ya yükseltilir.

    3: son olarak x'in son değeri yani 6 için x-x yani 6-6 işlemi yapılır ve sonuç sıfır olarak bulunur, x'e atanır.

    Not: 1. ve 2. adımın sırası derleyicinin bu işlemi nasıl ele aldığına göre değişebilir ama sonuç değişmez.

     

    Buradan ilk sorunun çözümünü çıkarabilirsiniz diye açıklamaya gerek görmedim ama talep olursa onu da anlatabilirim:)

    Hadi kolay gele.


    -----------------------------

    tesekkür ederim.

    sandman'in anlattıgını anladım da ilk soru icin, benim dedigim de dogru degil mi ?

    x=x-((x-(--x)-(++x)));

    x-(--x) burada --x önce 5 oluyor ve solundaki x'i de 5'e esitliyor. 5 - 5 = 0 oluyor.

    ++x'teki x'de 5'e düsüyor ama önünde ++ oldugundan tekrar 6 oluyor. tabii bu sırada aynı artma - azaltma islemleri parantez dısındaki x icin de gecerli oluyor.

    0 - (++x) = 0 - 6 = -6.

    parantez dısındaki x'te 6, 6 - (-6) = 12.

    ben böyle cözdüm, sizin anlattıgınız yöntem de benim dedigimi dogruluyor sanırım.


    -----------------------------

    Rica ederim hocam, önemli değil.

    Yalnız sanırım biraz daha açmam gerekiyor konuyu.

    x-(--x)-(++x)  işlemini ele alırsak:

    bu satırda --x ve ++x  işlemleri birbirlerine göre eşit öncelikte,  x-(...)-(...) işlemi ise daha düşük bir önceliğe sahip.

    Bu yüzden burada öncelikle x'ten bir çıkarılıp bir artırılır ve x'in değeri tekrar 6 olur.

    Son olarak  6-(6)-(6)  işlemini yapıyor olacağız ki burada sonuç -6 çıkmış olacak.

    Bu kadarını anladıktan sonra zaten:

    x=x-((x-(--x)-(++x)));  işleminin  x=6-(-6); yani x=12  ile sonuçlanacağını görebiliriz.


    Sonucu doğru bulmuşsun ama işlem önceliğinde biraz sorun var gibi:)



    -----------------------------

    yani parantez icinde olursa veya olmasa bile,

    x+7*3 - ... ... ... (++x) + ... ... ... + (--x)

    gibi uzun bir islem varsa, öncelikli olarak isleme girecek olan ifadeler (++x) ve (--x) öyle mi ?

    bu da tabii 1 azaltıp 1 artırmak oluyor mesela en sona bir de (++x) eklenmis olsaydı, bu sefer de tüm x'lerin degeri baslangıctan 1 fazla olacaktı ?

    tabii böyle bi fantezi yok dünyada ama mantıgı tam anlamak acısından bunu da onaylarsan sorun kalmayacak :D


    -----------------------------

    En sona derken nereyi kastettiğini tam anlayamadım, ifadeyi yazabilir misin?


    -----------------------------

    x+7*3 - ... ... ... (++x) + ... ... ... + (--x) yani su yazdıgım islem söyle olsaydı :

    x+7*3 - ... ... ... (++x) + ... ... ... + (--x) + 5*3/7 ... ... .... - (++x)

    bu sefer de islem önceligi, "1 artır, 1 azalt, sonra tekrar 1 artır ve islemi yap" mı olacaktı ?


    %40 indirimli olarak "Centos Sistem ve Sunucu Yönetimi" adlı kitabımızı satın alarak, Linux üzerine yapılacak olan devam projeleri icin destekte bulunabilirsiniz : http://www.hepsiburada.com/centos-sistem-ve-sunucu-yonetimi-oku-izle-dinle-ogren-p-KKODLAB01579
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Quarantine
    Quarantine's avatar
    Kayıt Tarihi: 07/Aralık/2007
    Erkek

    Andrei bunu yazdı:
    -----------------------------

    Quarantine bunu yazdı:
    -----------------------------

    Andrei bunu yazdı:
    -----------------------------

    Quarantine bunu yazdı:
    -----------------------------

    Andrei bunu yazdı:
    -----------------------------

    Quarantine bunu yazdı:
    -----------------------------

    sandman bunu yazdı:
    -----------------------------

    ++x ila x++ operatorleri arasında şöyle bir fark vardır eğer işlem(+,-) önce olursa sayının değerini bir sonraki satırda artırır yani o esnada işleme sokmaz.

    Şimdi senin yazdıgın koda ++'ların yada --'lerin olması aslında bir etkide bulunmuyor çünkü x-(--x)-(++x) satırında ilk x ile --x birbirini sıfırlıyor ve ++x'in başında eksi oldugu için otomatik olarak elimizde -x kalıyor aynı satırda işleme devam ettigimiz için hala x'lerin değeri modifiye edilmedigine dikkat çekerim. daha sonra parantezlerin başında - oldugu için klasik matematikten iki -'i + oluyor oluyor ve asıl işlem x+x'e dönüyor


    -----------------------------
    Öncelikle durum sizin belirttiğinizin tam tersi hocam. Önce ikili operatör varsa önce bu operatörlerin belirttiği işlem yapılır.

    x=(--x)-(++x);

    işlemini adım adım hangi işlemlerin yapıldığını anlatarak açıklamaya çalışayım:

    1: --x  işlemi yapılarak x'in değeri 5'e indirilir.

    2: ardından x++ işlemi ile x tekrar 6'ya yükseltilir.

    3: son olarak x'in son değeri yani 6 için x-x yani 6-6 işlemi yapılır ve sonuç sıfır olarak bulunur, x'e atanır.

    Not: 1. ve 2. adımın sırası derleyicinin bu işlemi nasıl ele aldığına göre değişebilir ama sonuç değişmez.

     

    Buradan ilk sorunun çözümünü çıkarabilirsiniz diye açıklamaya gerek görmedim ama talep olursa onu da anlatabilirim:)

    Hadi kolay gele.


    -----------------------------

    tesekkür ederim.

    sandman'in anlattıgını anladım da ilk soru icin, benim dedigim de dogru degil mi ?

    x=x-((x-(--x)-(++x)));

    x-(--x) burada --x önce 5 oluyor ve solundaki x'i de 5'e esitliyor. 5 - 5 = 0 oluyor.

    ++x'teki x'de 5'e düsüyor ama önünde ++ oldugundan tekrar 6 oluyor. tabii bu sırada aynı artma - azaltma islemleri parantez dısındaki x icin de gecerli oluyor.

    0 - (++x) = 0 - 6 = -6.

    parantez dısındaki x'te 6, 6 - (-6) = 12.

    ben böyle cözdüm, sizin anlattıgınız yöntem de benim dedigimi dogruluyor sanırım.


    -----------------------------

    Rica ederim hocam, önemli değil.

    Yalnız sanırım biraz daha açmam gerekiyor konuyu.

    x-(--x)-(++x)  işlemini ele alırsak:

    bu satırda --x ve ++x  işlemleri birbirlerine göre eşit öncelikte,  x-(...)-(...) işlemi ise daha düşük bir önceliğe sahip.

    Bu yüzden burada öncelikle x'ten bir çıkarılıp bir artırılır ve x'in değeri tekrar 6 olur.

    Son olarak  6-(6)-(6)  işlemini yapıyor olacağız ki burada sonuç -6 çıkmış olacak.

    Bu kadarını anladıktan sonra zaten:

    x=x-((x-(--x)-(++x)));  işleminin  x=6-(-6); yani x=12  ile sonuçlanacağını görebiliriz.


    Sonucu doğru bulmuşsun ama işlem önceliğinde biraz sorun var gibi:)



    -----------------------------

    yani parantez icinde olursa veya olmasa bile,

    x+7*3 - ... ... ... (++x) + ... ... ... + (--x)

    gibi uzun bir islem varsa, öncelikli olarak isleme girecek olan ifadeler (++x) ve (--x) öyle mi ?

    bu da tabii 1 azaltıp 1 artırmak oluyor mesela en sona bir de (++x) eklenmis olsaydı, bu sefer de tüm x'lerin degeri baslangıctan 1 fazla olacaktı ?

    tabii böyle bi fantezi yok dünyada ama mantıgı tam anlamak acısından bunu da onaylarsan sorun kalmayacak :D


    -----------------------------

    En sona derken nereyi kastettiğini tam anlayamadım, ifadeyi yazabilir misin?


    -----------------------------

    x+7*3 - ... ... ... (++x) + ... ... ... + (--x) yani su yazdıgım islem söyle olsaydı :

    x+7*3 - ... ... ... (++x) + ... ... ... + (--x) + 5*3/7 ... ... .... - (++x)

    bu sefer de islem önceligi, "1 artır, 1 azalt, sonra tekrar 1 artır ve islemi yap" mı olacaktı ?


    -----------------------------

    Öncelikle aynı seviyedeki çarpma, bölme işlemleri yapılacak ve sonra işlemler senin dediğin gibi devam edecekti.


    ...........................
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    unix
    Andrei
    Andrei's avatar
    Banlanmış Üye
    Kayıt Tarihi: 11/Aralık/2008
    Erkek

    Quarantine bunu yazdı:
    -----------------------------

    Andrei bunu yazdı:
    -----------------------------

    Quarantine bunu yazdı:
    -----------------------------

    Andrei bunu yazdı:
    -----------------------------

    Quarantine bunu yazdı:
    -----------------------------

    Andrei bunu yazdı:
    -----------------------------

    Quarantine bunu yazdı:
    -----------------------------

    sandman bunu yazdı:
    -----------------------------

    ++x ila x++ operatorleri arasında şöyle bir fark vardır eğer işlem(+,-) önce olursa sayının değerini bir sonraki satırda artırır yani o esnada işleme sokmaz.

    Şimdi senin yazdıgın koda ++'ların yada --'lerin olması aslında bir etkide bulunmuyor çünkü x-(--x)-(++x) satırında ilk x ile --x birbirini sıfırlıyor ve ++x'in başında eksi oldugu için otomatik olarak elimizde -x kalıyor aynı satırda işleme devam ettigimiz için hala x'lerin değeri modifiye edilmedigine dikkat çekerim. daha sonra parantezlerin başında - oldugu için klasik matematikten iki -'i + oluyor oluyor ve asıl işlem x+x'e dönüyor


    -----------------------------
    Öncelikle durum sizin belirttiğinizin tam tersi hocam. Önce ikili operatör varsa önce bu operatörlerin belirttiği işlem yapılır.

    x=(--x)-(++x);

    işlemini adım adım hangi işlemlerin yapıldığını anlatarak açıklamaya çalışayım:

    1: --x  işlemi yapılarak x'in değeri 5'e indirilir.

    2: ardından x++ işlemi ile x tekrar 6'ya yükseltilir.

    3: son olarak x'in son değeri yani 6 için x-x yani 6-6 işlemi yapılır ve sonuç sıfır olarak bulunur, x'e atanır.

    Not: 1. ve 2. adımın sırası derleyicinin bu işlemi nasıl ele aldığına göre değişebilir ama sonuç değişmez.

     

    Buradan ilk sorunun çözümünü çıkarabilirsiniz diye açıklamaya gerek görmedim ama talep olursa onu da anlatabilirim:)

    Hadi kolay gele.


    -----------------------------

    tesekkür ederim.

    sandman'in anlattıgını anladım da ilk soru icin, benim dedigim de dogru degil mi ?

    x=x-((x-(--x)-(++x)));

    x-(--x) burada --x önce 5 oluyor ve solundaki x'i de 5'e esitliyor. 5 - 5 = 0 oluyor.

    ++x'teki x'de 5'e düsüyor ama önünde ++ oldugundan tekrar 6 oluyor. tabii bu sırada aynı artma - azaltma islemleri parantez dısındaki x icin de gecerli oluyor.

    0 - (++x) = 0 - 6 = -6.

    parantez dısındaki x'te 6, 6 - (-6) = 12.

    ben böyle cözdüm, sizin anlattıgınız yöntem de benim dedigimi dogruluyor sanırım.


    -----------------------------

    Rica ederim hocam, önemli değil.

    Yalnız sanırım biraz daha açmam gerekiyor konuyu.

    x-(--x)-(++x)  işlemini ele alırsak:

    bu satırda --x ve ++x  işlemleri birbirlerine göre eşit öncelikte,  x-(...)-(...) işlemi ise daha düşük bir önceliğe sahip.

    Bu yüzden burada öncelikle x'ten bir çıkarılıp bir artırılır ve x'in değeri tekrar 6 olur.

    Son olarak  6-(6)-(6)  işlemini yapıyor olacağız ki burada sonuç -6 çıkmış olacak.

    Bu kadarını anladıktan sonra zaten:

    x=x-((x-(--x)-(++x)));  işleminin  x=6-(-6); yani x=12  ile sonuçlanacağını görebiliriz.


    Sonucu doğru bulmuşsun ama işlem önceliğinde biraz sorun var gibi:)



    -----------------------------

    yani parantez icinde olursa veya olmasa bile,

    x+7*3 - ... ... ... (++x) + ... ... ... + (--x)

    gibi uzun bir islem varsa, öncelikli olarak isleme girecek olan ifadeler (++x) ve (--x) öyle mi ?

    bu da tabii 1 azaltıp 1 artırmak oluyor mesela en sona bir de (++x) eklenmis olsaydı, bu sefer de tüm x'lerin degeri baslangıctan 1 fazla olacaktı ?

    tabii böyle bi fantezi yok dünyada ama mantıgı tam anlamak acısından bunu da onaylarsan sorun kalmayacak :D


    -----------------------------

    En sona derken nereyi kastettiğini tam anlayamadım, ifadeyi yazabilir misin?


    -----------------------------

    x+7*3 - ... ... ... (++x) + ... ... ... + (--x) yani su yazdıgım islem söyle olsaydı :

    x+7*3 - ... ... ... (++x) + ... ... ... + (--x) + 5*3/7 ... ... .... - (++x)

    bu sefer de islem önceligi, "1 artır, 1 azalt, sonra tekrar 1 artır ve islemi yap" mı olacaktı ?


    -----------------------------

    Öncelikle aynı seviyedeki çarpma, bölme işlemleri yapılacak ve sonra işlemler senin dediğin gibi devam edecekti.


    -----------------------------

    evet carpma ve bölmeyi söylememisim :)

    tamamdır hocam, genel itibariyle sorun kalmadı bunda mantıgı anladım.

    bizim hoca biraz kıl, enteresan sorular sordugu icin ince ayrıntıları da bilmek istedim.

    tesekkürler yeniden.


    %40 indirimli olarak "Centos Sistem ve Sunucu Yönetimi" adlı kitabımızı satın alarak, Linux üzerine yapılacak olan devam projeleri icin destekte bulunabilirsiniz : http://www.hepsiburada.com/centos-sistem-ve-sunucu-yonetimi-oku-izle-dinle-ogren-p-KKODLAB01579
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Quarantine
    Quarantine's avatar
    Kayıt Tarihi: 07/Aralık/2007
    Erkek

    Andrei bunu yazdı:
    -----------------------------

    Quarantine bunu yazdı:
    -----------------------------

    Andrei bunu yazdı:
    -----------------------------

     


    -----------------------------

    x+7*3 - ... ... ... (++x) + ... ... ... + (--x) yani su yazdıgım islem söyle olsaydı :

    x+7*3 - ... ... ... (++x) + ... ... ... + (--x) + 5*3/7 ... ... .... - (++x)

    bu sefer de islem önceligi, "1 artır, 1 azalt, sonra tekrar 1 artır ve islemi yap" mı olacaktı ?


    -----------------------------

    Öncelikle aynı seviyedeki çarpma, bölme işlemleri yapılacak ve sonra işlemler senin dediğin gibi devam edecekti.


    -----------------------------

    evet carpma ve bölmeyi söylememisim :)

    tamamdır hocam, genel itibariyle sorun kalmadı bunda mantıgı anladım.

    bizim hoca biraz kıl, enteresan sorular sordugu icin ince ayrıntıları da bilmek istedim.

    tesekkürler yeniden.


    -----------------------------

    Kıl olmayan hoca bulursan bana da haber ver:)


    ...........................
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    CnkGn
    CnkGn's avatar
    Kayıt Tarihi: 09/Ocak/2011
    Erkek

    beyler konuyu hortlatacağım fakat benimde arttırma eksiltme operatorleriyle sorunlarım var. Öncelikle ++x veya --x in mantığını oturtmuş değilim yardımcı olabilir misiniz


    yo yo yo 1-4-8-3 to the 3 to the 6 to the 9 representing the abq. what up biaatch! leave at the tone...
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    freebiri
    freebiri's avatar
    Kayıt Tarihi: 12/Mayıs/2012
    Erkek
    CnkGn bunu yazdı

    beyler konuyu hortlatacağım fakat benimde arttırma eksiltme operatorleriyle sorunlarım var. Öncelikle ++x veya --x in mantığını oturtmuş değilim yardımcı olabilir misiniz

    int x,y;
    y=5;
    x = ++y;
    printf("%d %d\n",x,y);
    y=5;
    x = y++;
    printf("%d %d\n",x,y);

  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ZoRKaYa
    ZoRKaYa's avatar
    Kayıt Tarihi: 18/Eylül/2007
    Erkek
    sandman bunu yazdı

    ++x ila x++ operatorleri arasında şöyle bir fark vardır eğer işlem(+,-) önce olursa sayının değerini bir sonraki satırda artırır yani o esnada işleme sokmaz.

    Şimdi senin yazdıgın koda ++'ların yada --'lerin olması aslında bir etkide bulunmuyor çünkü x-(--x)-(++x) satırında ilk x ile --x birbirini sıfırlıyor ve ++x'in başında eksi oldugu için otomatik olarak elimizde -x kalıyor aynı satırda işleme devam ettigimiz için hala x'lerin değeri modifiye edilmedigine dikkat çekerim. daha sonra parantezlerin başında - oldugu için klasik matematikten iki -'i + oluyor oluyor ve asıl işlem x+x'e dönüyor

    cevap tam olarak bu. statement sonunu bekliyor modifiye etmek için.

Toplam Hit: 2465 Toplam Mesaj: 20