中央値のアルゴリズム
Posted: 2011年6月02日(木) 16:36
3つの数値を入力し、中央値を求めるアルゴリズムについてなのですが、
とりあえず作ってみたのですが、もっと良い方法があるのではないかと質問させていただきました。
中央値を求める関数はこれに合わせて作らなければいけません。
int med(int a, int b, int c);
以下がとりあえず作ってみた関数です。
何かほかにもっと良い方法やこんなやり方もあるよといったことがあれば、
ご教授お願いします。
とりあえず作ってみたのですが、もっと良い方法があるのではないかと質問させていただきました。
中央値を求める関数はこれに合わせて作らなければいけません。
int med(int a, int b, int c);
以下がとりあえず作ってみた関数です。
int med(int a,int b, int c)
{
if (a < b && a > c || a > b && a < c) { return a; }
if (b < a && b > c || b > a && b < c) { return b; }
return c;
}
ご教授お願いします。