Algorithm/개념 정리
배열의 요솟값 결정하기
JunGi Jeong
2022. 11. 9. 16:01
프로그램 실행 중 배열의 요솟수 결정하기
// 배열 요소의 최댓값 출력(값을 입력받음)
import java.util.Scanner;
class MaxOfArray {
// 배열 a의 최댓값을 구하여 반환
static int maxOf(int[] a) {
int max = a[0];
for (int i = 1; i < a.length; i++)
if (a[i] > max)
max = a[i];
return max;
}
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
System.out.println("키의 최댓값을 구합니다.");
System.out.print("사람 수: ");
int num = stdIn.nextInt(); // 배열의 요솟수를 입력받음
int[] height = new int[num]; // 요솟수가 num인 배열을 생성
for (int i = 0; i < num; i++) {
System.out.print("height[" + i + "] : ");
height[i] = stdIn.nextInt();
}
System.out.println("최댓값은 " + maxOf(height) + "입니다.");
}
}
난수를 사용하여 배열의 요솟값 설정하기
// 배열 요소의 최댓값을 출력(값을 난수로 생성)
import java.util.Random;
import java.util.Scanner;
class MaxOfArrayRand {
//--- 배열 a의 최댓값을 구하여 반환 ---//
static int maxOf(int[] a) {
int max = a[0];
for (int i = 1; i < a.length; i++)
if (a[i] > max)
max = a[i];
return max;
}
public static void main(String[] args) {
Random rand = new Random();
Scanner stdIn = new Scanner(System.in);
System.out.println("키의 최댓값을 구합니다.");
System.out.print("사람 수: ");
int num = stdIn.nextInt(); // 배열의 요솟수를 입력받음
int[] height = new int[num]; // 요솟수가 num인 배열을 생성
System.out.println("키의 최댓값을 구합니다.");
for (int i = 0; i < num; i++) {
height[i] = 100 + rand.nextInt(90); // 요솟값을 난수로 결정
System.out.println("height[" + i + "] : " + height[i]);
}
System.out.println("최댓값은 " + maxOf(height) + "입니다.");
}
}