0

# find mistake

perform in c++ int i=2; cout<<i++<<i<<i++<<i; cout<<i; answer is 33224

3rd Dec 2017, 12:49 PM
+ 3
1)Firstly You should know about pre increment and post increment, Lets say we have p = count++; and int count =5 p = 5(p gets the value of count only, not the ++ part) and count = count+1; so count becomes 6. To know more about this watch this video: https://www.youtube.com/watch?v=FkxFPJG5paw 2)Coming to your question firstly i dont think that is the correct answer. I tried running your program on Dev c++ and the output was absurd. BTW if you want to know how to debug, watch this video https://www.youtube.com/watch?v=LqvLGx8I9QA 3)Without debugging i got 34244 and with debugging I got 23344 which must be the correct one. Break your code in this manner and use the pre and post increment concept #include<iostream> using namespace std; int main() { int i=2; cout<<i++; // lets say x = i++, now x = i(2); so 2 will be displayed cout<<i; // i will be i++ or i+1; so new value of i is 3 cout<<i++; // as new value of i is 3, again let y = i++, so y = i(3) cout<<i; // i will be incremented so i =i+1 ;new value of i is 4 cout<<i; //whether we cout << i or cout<<i++ the output will be the same i.e4 return 0; }
3rd Dec 2017, 3:59 PM
RR2001
+ 1
you want to get answer as 33224? or you want to get answer as per that code?
3rd Dec 2017, 1:09 PM
RR2001
+ 1
The actual answer is 34244. you want to know how we get that answer?
3rd Dec 2017, 2:50 PM
RR2001
+ 1
Please give me a couple of minutes. I shall explain it in a simpler manner.
3rd Dec 2017, 2:53 PM
RR2001
+ 1
np :)
7th Dec 2017, 12:42 PM
RR2001
0
no according to that code my answer comes this but it should not come this...
3rd Dec 2017, 2:49 PM
0
yep
3rd Dec 2017, 2:51 PM