最大値・最小値を求めるアルゴリズム

言語: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;
	}
}