Algorithm/개념 정리

배열의 요솟값 결정하기

프로그램 실행 중 배열의 요솟수 결정하기

// 배열 요소의 최댓값 출력(값을 입력받음)

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