본문 바로가기
웹 프로그래밍 기초/자바기반의 웹&앱 응용SW 개발자

코로나 휴강 대체할 t형의 복습문제8.

by oncerun 2020. 3. 8.
반응형

2. 

9개의 서로 다른 자연수가 주어질 때 이들 중 최댓값을 찾고
그 최대값이 몇 번째 수인지 구하시오(입력하는 자연수는 100 이하)
3 29 38 12 57 74 40 85 61을 입력했을 때 가장 큰 수는 85다.
맨 앞이 첫 번째이므로 85는 여덟 번째 위치한 수다.
입력 예제
3 29 38 12 57 74 40 85 61
출력 예제
85 8

import java.util.Scanner;

public class corona8 {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int[] numArray = new int[9];
		int max =0;
		int index = 0;
		System.out.println("서로다른 자연수(100이하) 9개를 입력해주세요.");

		int i = 0;
		// 입력받고 배열에저장하고 100이하면 반복하는 구조
		while (i != 9) {
			String num_ = scan.next();
			numArray[i] = Integer.parseInt(num_);
			if (numArray[i] >= 101) {
				System.out.println("100이하의 숫자만 입력해주세요.");
				i = 0;
				continue;
			} else {
				i++;
			}
		}

		for (int j = 0; j < 9; j++) {
			for (int k = 0; k < j; k++) {
				if (numArray[j] > numArray[k]) {
					 max = numArray[j];
					 index = j;
				}else {
					max = numArray[0];
					index =0;
				}
			}
			
		}
		System.out.printf("최대값은 %d 위치는 %d " , max , index+1);
	}
}
반응형

댓글