본문 바로가기
공부/과제.

JAVA 문제풀이 05

by 햄이; 2021. 4. 26.

 

 

 

Q1. 5명의 점수를 각각 입력받아서 평균을 출력하는 프로그램

package Day6;

import java.util.Scanner;

/*
 * Q10.
 * 5명의 점수를 각각 입력을 받아서 평균을 출력하는 프로그램을 만드세요
 * */
public class Question7 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		Scanner sc = new Scanner(System.in);
		int[] num = new int[5];
		int sum = 0;

		for(int i=0; i<num.length; i++) {
			System.out.println((i+1) +"번째 학생의 점수를 입력하세요");
			int number = sc.nextInt();
			if(i>=0 && i<=100) {
				num[i] += number;
				sum += number;
			}else {
				System.out.println("잘못된 입력입니다. 프로그램을 다시 실행해주세요.");
				break;
			}
		}
		System.out.println("5명의 평균 점수는 : "+ (sum/5) +"점 입니다.");




	}

}

위 실행 결과

 

 

 

Q2. 배열의 값이 가장 큰 값과 작은 값의 인덱스 출력하기

 

package Day6;

import java.util.Random;
import java.util.Scanner;

/*Q.11
 * 사용자가 정수를 입력하면 그 입력한 수 만큼의 배열을 생성해주고,
 * 전체 배열에 각각 0~100까지의 랜덤값으로 값을 채워줍니다.
 * 그 이후에 가장 큰 값의 인덱스와 가장 작은 값의 인덱스를 출력해주세요
 * 만약 똑같은 큰 값이나 작은 값이 있다면 처음 인덱스만 출력할 것
 * 
 * */
public class Question8 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		Scanner sc = new Scanner(System.in);
		Random r = new Random();
		System.out.println("정수를 입력해주세요.");
		int user = sc.nextInt();//유저에게 정수 받음
		int [] num = new int[user]; //받은 수 만큼 배열 생성
		int maxindex = 0;
		int minindex =0;

		//랜덤으로 0~100까지 넣어줌
		for(int i=0; i<num.length; i++) { //length뺴줘도될듯
			num[i] = r.nextInt(100)+1;
		}
		
		//최대 인덱스 비교
		for(int i = 0; i<num.length; i++) {

			if(num[i] > num[maxindex]) { //num[i] > num[0] 일 때 0은 i로 바뀐다.
				maxindex = i;
			}
		}

		for(int i = 0; i<num.length; i++) {

			if(num[i] < num[minindex]) { //num[i] < num[0] 일 때 0은 i로 바뀐다.
				minindex = i;
			}
		}
		
		for(int i=0; i<num.length; i++) { // 배열 전체 출력해서 답 확인
			System.out.println(num[i]);
		}
		

		System.out.println("최대 인덱스값 : "+maxindex);
		System.out.println("최소 인덱스값 : "+minindex);
		
	}

}

위 실행 결과

 

'공부 > 과제.' 카테고리의 다른 글

JAVA 문제풀이 07 지그재그 배열  (0) 2021.04.26
JAVA 문제풀이 06  (0) 2021.04.26
JAVA 문제풀이 04 마름모 별찍기  (0) 2021.04.26
JAVA 문제풀이 03  (0) 2021.04.26
JAVA 문제풀이 02  (0) 2021.04.05

댓글