프로그램 실행 중 배열의 요솟수 결정하기
// 배열 요소의 최댓값 출력(값을 입력받음)
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) + "입니다.");
}
}
'Algorithm > 개념 정리' 카테고리의 다른 글
기수 변환하기 (0) | 2022.11.11 |
---|---|
배열 요소 정렬 (0) | 2022.11.09 |
논리 연산과 드모르간 법칙 (0) | 2022.11.08 |
시간 복잡도 (Time Complexity) (0) | 2022.11.07 |
복잡도 (0) | 2022.11.07 |