BohYoh.comトップページへ

新・明解Javaで学ぶアルゴリズムとデータ構造

戻る  

演習1-4の解答

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

// 演習1-4 // 三つの整数値の中央値を求めて表示(すべての大小関係に対して検証) class Med3 {    //--- 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    } }


戻る