最大値・最小値を求めるアルゴリズム
言語:Java
配列の中から選択
public static void main(String[] args) { // TODO 自動生成されたメソッド・スタブ int[] n = {15, 35, 3, 5, 47}; //配列を作成 int max = n[0]; //とりあえず最大値をn[0]に設定して変数maxに代入 int min = n[0]; //とりあえず最小値をn[0]に設定して変数minに代入 for (int i=0; i<n.length; i++) { if (max < n[i]) { //現在の最大値よりも大きい値が出たら max = n[i]; //変数maxに値を入れ替える } if (min > n[i]) { //現在の最小値よりも小さい値が出たら min = n[i]; //変数minに値を入れ替える } } System.out.println("最大値は = " + max); System.out.println("最小値は = " + min); } }
キーボードから入力された5個の数字を受け取り、その中から最大値・最小値を選択
public static void main(String[] args) { // TODO 自動生成されたメソッド・スタブ int a = Input.getInt(); int b = Input.getInt(); int c = Input.getInt(); int d = Input.getInt(); int e = Input.getInt(); int max = maxValue(a, b, c, d, e); int min = minValue(a, b, c, d, e); System.out.println("最大値は = " + max); System.out.println("最大値は = " + min); } public static int maxValue(int a, int b, int c, int d, int e) { int max = a; if (max < b) max = b; if (max < c) max = c; if (max < d) max = d; if (max < e) max = e; return max; } public static int minValue(int a, int b, int c, int d, int e) { int min = a; if (min > b) min = b; if (min > c) min = c; if (min > d) min = d; if (min > e) min = e; return min; } }