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]
