일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 이클립스
- 대덕인재개발원
- Java
- 단축키
- crud
- ibatis
- python
- html
- Error
- JDBC
- 자바문제
- 맥
- 생활코딩
- 컬렉션프레임워크
- 객체지향
- 자바
- jsp
- pyqt
- Mac
- ddit
- servlet
- API
- 반복문
- nodejs
- Homebrew
- Android
- Oracle
- spring
- FastAPI
- 배열
Archives
- Today
- Total
romworld
chapter 05-4. 다차원배열 문제 (학생들의 평균 구하기) 본문
김범수, 나얼, 박효신, 이수, 신용재, 하연우 총 여섯명의
국어/수학/영어/과학/코딩 점수를 각 0~100까지의 랜덤 값으로
입력하고, 학생별 평균을 구하세요.
======================원점수========================
학생명 국어 수학 영어 과학 코딩
김범수 87 68 20 87 87
나얼 87 51 56 15 87
박효신 87 68 87 89 77
이수 87 34 56 47 87
신용재 57 68 86 87 68
하연우 87 18 56 87 87
======================평균점수========================
학생명 국어 수학 영어 과학 코딩 평균
김범수 87 68 20 87 87 00
나얼 87 51 56 15 87 00
박효신 87 68 87 89 77 00
이수 87 34 56 47 87 00
신용재 57 68 86 87 68 00
하연우 87 18 56 87 87 00
========================================================
String[] names = {"김범수","나얼","박효신","이수","신용재","하연우"};
String[] subjs = {"국어","수학","영어","과학","코딩"};
int[][] scores = new int[names.length][subjs.length];
//int[] sum = new int[names.length];
double[] avg = new double[names.length];
for(int i = 0; i < scores.length; i++) {
for(int j = 0; j < scores[i].length; j++ ) {
scores[i][j] = new Random().nextInt(101);
}
System.out.println(Arrays.toString(scores[i]));
}
// 위에 for문 이렇게 작성해도 됨
// for(int i =0; i <names.length; i++) {
// for(int j = 0; j < subjs.length; j++) {
// sum[i] += scores[i][j];
System.out.println("======================원점수========================");
System.out.print("학생명\t");
for(int i = 0; i < subjs.length; i++) {
System.out.print(subjs[i] + "\t");
}
System.out.print("평균");
System.out.println();
//score.length도 됨
for(int i = 0; i < names.length; i++) {
System.out.print(names[i] + "\t");
for(int j =0; j < subjs.length; j++) {
System.out.print(scores[i][j] + "\t");
}
System.out.println();
}
System.out.println("======================평균점수========================");
System.out.print("학생명\t");
for(int i = 0; i < subjs.length; i++) {
System.out.print(subjs[i] + "\t");
}
// //향상된 for문
// int idx = 0;
// for(String subj : subjs) {
// System.out.print(idx + "." + subj + "\t");
// idx++;
// }
System.out.print("평균");
System.out.println();
//score.length도 됨
for(int i = 0; i < names.length; i++) {
System.out.print(names[i] + "\t");
double sum = 0; //<= 합계
for(int j =0; j < subjs.length; j++) {
sum += scores[i][j]; //<=합계
System.out.print(scores[i][j] + "\t");
}
System.out.printf("%.2f",sum / subjs.length);
System.out.println();
}
'JAVA > 문제풀이' 카테고리의 다른 글
Chepter 06. 객체지향 프로그래밍 클래스 문제 (Circle, Time, Plane, NewCar) (1) | 2022.09.23 |
---|---|
배열 middleTest (1) | 2022.09.23 |
Chapter 05-2. 배열 문제 (거스름돈, *그래프, 중복값 제거,로또번호, 가위바위보, 주사위 출력) (0) | 2022.09.18 |
Chapter 04. 조건문과 반복문 문제 ( Counting Star) (1) | 2022.09.14 |
Chapter 04. 조건문과 반복문 문제 (삼각형 판별,월 입력, 점수평균, 가위바위보게임,거스름돈, 랜덤맞추기,베이스볼,로또) (2) | 2022.09.13 |
Comments