Here's the question you clicked on:
03225186213
a[]={0,1,2,3,4,5,6,7,8,9,10}; i=0; a[i]=a[++i+a[++i]]+a[++i]; cout<<a[i]; ans 9 whats the logic?
cout<<a[9]; //if u output 9
i know ans is 9 how it came(evaluated)?
This is a test of your understanding of order of operations. At std::cout you should see that i == 3. What is a[ 3 + a[3]] + a[3]?
i evaluated like a[1+a[2]]+a[3]; tell me the logic of 3 at all places
++i is evaluated first, so the function is: a[ 3 + a[3]] + a[3] not a[1+a[2]]+a[3] thus a[ 3 + a[3]] + a[3] == a[3 +3] + 3 == a[6] + 3 == 6 + 3 == 9