Вычислить промежуточное значение между 3 числами (псевдокод) - PullRequest
0 голосов
/ 20 января 2012

Как я могу найти промежуточное значение между 3 целыми числами? Это возможно без использования внешних функций или многих условных?

1 Ответ

1 голос
/ 20 января 2012

для трех чисел, ищите мин и макс. затем найдите число, которое не является ни минимальным, ни максимальным: D

int a=100;
int b=200;
int c=300;

int max = (a>b)? ( (a>c)?a: (b>c)? b:c ):  ((b>c)?b: c );
int min = (a<b)? ( (a<c)?a: (b<c)? b:c ):  ((b<c)?b: c );
int result = (a != min && a!= max)? a: (b !=min && b !=max)? b: c;
...