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 |
댓글