BohYoh.comトップページへ

Javaによるアルゴリズムとデータ構造

戻る  

演習1-4の解答

 List 1-2を参考にして、三値の大小関係13種類すべてに対して中央値を求めて表示するプログラムを作成せよ。

// 演習1-4 // 三つの整数値の中央値を求めて表示(すべての大小関係に対して確認) class Med3m {   //--- a, b, cの中央値を求めて返却 ---//   static int med3(int a, int b, int c) {     if (a >= b)       if (b >= c)         return b;       else if (a <= c)         return a;       else         return c;     else if (a > c)       return a;     else if (b > c)       return c;     else       return b; } public static void main(String[] args) {   System.out.println("med3(3,2,1) = " + med3(3,2,1));    // a>b>c   System.out.println("med3(3,2,2) = " + med3(3,2,2));    // a>b=c   System.out.println("med3(3,1,2) = " + med3(3,1,2));    // a>c>b   System.out.println("med3(3,2,3) = " + med3(3,2,3));    // a=c>b   System.out.println("med3(2,1,3) = " + med3(2,1,3));    // c>a>b   System.out.println("med3(3,3,2) = " + med3(3,3,2));    // a=b>c   System.out.println("med3(3,3,3) = " + med3(3,3,3));    // a=b=c   System.out.println("med3(2,2,3) = " + med3(2,2,3));    // c>a=b   System.out.println("med3(2,3,1) = " + med3(2,3,1));    // b>a>c   System.out.println("med3(2,3,2) = " + med3(2,3,2));    // b>a=c   System.out.println("med3(1,3,2) = " + med3(1,3,2));    // b>c>a   System.out.println("med3(2,3,3) = " + med3(2,3,3));    // b=c>a   System.out.println("med3(1,2,3) = " + med3(1,2,3));    // c>b>a   } }


戻る