+ 1

Explanation needed!!! (C++ question)

While solving C++ problems, stuck in this. ——-code—— int func(int a, int b) { return (a*(a>b) + b*(a=<b)); } The solution said that this function is to solve maximum of ‘a’ and ‘b’. Anybody can explain me what is “maximum” and formula????? :((

4th Feb 2019, 11:04 AM
이동건
이동건 - avatar
6 Answers
+ 5
You're very welcome, well I guess we could say the problem description wasn't really clear, but considering it was a quiz I suppose it happens to be. P.S. Please I'm not a sir BTW 😁
4th Feb 2019, 11:52 AM
Ipang
+ 5
Let's have a test example, shall we ... Let's say we pass 1 & 2 as arguments, then we'll see what happens in the function ... int func(int a, int b) { return (a*(a>b) + b*(a=<b)); } Knowing that: a = 1 b = 2 (a * (a > b) + b * (a <= b)) (a > b) and (a <= b) are evaluated as boolean. (a > b) yields false (0), (a <= b) yields true (1) (a * (0) + b * (1)) (1 * (0) + 2 * (1)) ( 0 + 2 ) Outputs 2, the max of the two values we had in function arguments (1,2). Hth, cmiiw
4th Feb 2019, 11:30 AM
Ipang
+ 3
oh.... maximum means which value is higher... jesus.. the question was showing 4 multiple choices and couple of them was “about maximum of a and b” and “about comparison of a and b”. then I chose the comparison thing. but it was wrong. so I thought that this question would be more difficult than what I thought... like real mathematic question. btw thanks for great explanation sir. appreciated
4th Feb 2019, 11:38 AM
이동건
이동건 - avatar
+ 2
yeah yeah you are right. my bad.
4th Feb 2019, 11:17 AM
이동건
이동건 - avatar
+ 2
so I mean what is the maximum thing? the code was not an issue. I dont get that formula means. Pls help !
4th Feb 2019, 11:22 AM
이동건
이동건 - avatar
+ 2
haha thank you ‘bro’ :)
4th Feb 2019, 12:02 PM
이동건
이동건 - avatar