A.A.
Replace  cout<<(i==3? ++m+1:m-- ); by  (i==3)? cout<<++m+1:cout<<m-- ;


--- On Mon, 12/7/09, Asad Abbas <[email protected]> wrote:


From: Asad Abbas <[email protected]>
Subject: [c-prog] Where am i Wrong?
To: "c prog" <[email protected]>
Cc: "johnmatthews2000" <[email protected]>, "Thomas Hruska" 
<[email protected]>
Date: Monday, December 7, 2009, 4:42 AM


  



Consider the following code
  
  main()
     { 
     for(int i=1,m=9;++i< 4;)
     for(int j=1;j<4;j++)
     for (int k=1;k++<4;)
     cout<<(i==3? ++m+1:m-- );
     getch();
     }

Its output: (on Dev C++)

9876543212345678910

---

I could not understand when 'i' is not equal to 3 'm--' is executed so value of 
m is decremented by '1' (thats right)
But when i==3 and ++m+1 is executed then why the value of m is incremented by 1 
only? 
(++m+1) This should increment the value of m by 2 :(
 
---
 
Where am i Wrong?

Thanx in advance!

Regards!
Asad Abbas
Pakistan
---

For latest technology news 
visit 
http://latest- technologies. tk/
To keep urself updated with changing world!

[Non-text portions of this message have been removed]









      

[Non-text portions of this message have been removed]

Reply via email to