CODE/JAVA1
test
maskan
2021. 1. 27. 15:54
public class test {
public static void main(String[] args) {
String[] names = { "홍길동", "홍길동", "홍길동", "홍길동", "홍길동", "홍길동" };
String[] subjects = { "국어", "영어", "수학", "사회", "과학", "Oracle", "Java" };
int[][] score = new int[names.length][subjects.length];
for (int i = 0; i < names.length; i++) {
for (int j = 0; j < subjects.length; j++) {
score[i][j] = (int) (Math.random() * 101);
}
}
int[] nameSum = new int[names.length];
for (int i = 0; i < names.length; i++) {
for (int j = 0; j < subjects.length; j++) {
nameSum[i] += score[i][j];
}
}
double[] nameAvg = new double[names.length];
for (int i = 0; i < names.length; i++) {
nameAvg[i] = Math.round(nameSum[i] * 100 / 6) / 100.0;
}
int[] subSum = new int[subjects.length];
for (int i = 0; i < subjects.length; i++) {
for (int j = 0; j < names.length; j++) {
subSum[i] += score[j][i];
}
}
double[] subAvg = new double[subjects.length];
for (int i = 0; i < subjects.length; i++) {
subAvg[i] = Math.round(subSum[i] * 100 / 6) / 100.0;
}
int[] rank = new int[names.length];
for (int i = 0; i < names.length; i++) {
rank[i] = 1;
for (int j = 0; j < names.length; j++) {
if (nameSum[i] < nameSum[j]) {
rank[i]++;
}
}
}
for (int i = 0; i < subjects.length; i++) {
System.out.print("\t" + subjects[i]);
}
System.out.println("\t합계\t평균\t석차");
for (int i = 0; i < names.length; i++) {
System.out.print(names[i] + "\t");
for (int j = 0; j < subjects.length; j++) {
System.out.print(score[i][j] + "\t");
}
System.out.println(nameSum[i] + "\t" + nameAvg[i] + "\t" + rank[i]);
}
System.out.print("과목합계\t");
for (int i = 0; i < subjects.length; i++) {
System.out.print(subSum[i] + "\t");
}
System.out.println();
System.out.print("과목평균\t");
for (int i = 0; i < subjects.length; i++) {
System.out.print(subAvg[i] + "\t");
}
}
}