4월 5일 내용정리
오늘도 문제 풀이풀이
아래 코드는 신발 사이즈별로 재고 배정 하는 코드인데,
원하는 출력은 '170사이즈=38개' 이렇게 출력 하고싶은데,
현재 실력으로는 for문으로 반복해서 할당하는정도 ㅠㅠ
좀더 배우고 해결 방법을 다시 찾아봐야 될듯
/*문1. 다음과 같은 조건으로 재고 신발을 크기별로 정리한 후 그 소계를 보여 주는 재고관리를 작성
1) 재고 신발은 모두 1000개라고 가정
2) i번째 재고 신발의 크기는 배열 원소 size(i)가 가지고 있음
3) 신발의 크기는 170mm부터 300mm까지 5mm 간격으로 할당됨
int[]size=new int[1000];
int[]size01=new int[1000];
int sizeNum=165;
int sizeSum=1;
for(int i=0;i<1000;i++) {
sizeNum+=5;
size01[i]=sizeSum;
if(300<sizeNum) {
sizeNum=170;
sizeSum+=1;
}
size[i]=sizeNum;
System.out.println("size["+i+"]="+size[i]+" 재고:"+sizeSum);
}*/
아래는 다중배열 문제푼것 공유한다
/*문1-2 5명의 학생의 국어, 영어, 수학 점수 합계 평균 입력받아 처리
출력형태
* 번호 국어 영어 수학 합계 평균
* =============================
* 1 70 80 90 240
==============================
int score[]=new int[3];
int sum=0;
for(int i=0;i<score.length;i++) {
Scanner scan = new Scanner(System.in);
System.out.println("과목을 입력하세요"+i+1);
score[i] = scan.nextInt();
sum+=score[i];
}
double avg=sum/3.0;
System.out.println(" 번호 국어 영어 수학 합계 평균");
System.out.println("================================");
System.out.printf("%3d %5d %5d %5d %5d\n",1,score[0],score[1],score[2],sum,avg);
System.out.println("================================");*/
/*문3-문4 입력 받아 학급 수, 각 학급의 학생 수, 그리고 모든 학생의 점수를 읽어서 합계와 평균을 구하기
합계와 평균은 학급 단위와 전교생 단위. 9번을 입력하면 프로그램 종료.
출력형태
*
* //입력 묻기
* 반 수 : 2(숫자입력 )
*
* 1반의 학생 수 : 정수입력(3)(숫자입력 )
* 1반 1번의 점수 : 점수입력(50)
* 1반 2번의 점수 : 점수입력(63)
* 1반 3번의 점수 : 점수입력(72)
*
* 2반의 학생 수 : 정수입력(2)(숫자입력 )
* 2반 1번의 점수 : 점수입력(79)
* 2반 2번의 점수 : 점수입력(43)
*
* //결과 출력
* 반 합계 평균
* =================
* 1반 185 61.7
* 2반 122 61.0
* =================
* 총계 307 61.4
*
Scanner scan = new Scanner(System.in);
System.out.println("학급수를 입력하세요.");
int num = scan.nextInt();
int [][] classSum =new int[num][];
int []sum01=new int[num];
double []avg01=new double[num];
for(int i=0;i<num;i++) {
System.out.println((i+1)+"반 학생수를 입력하세요.");
int student = scan.nextInt();
classSum[i]=new int[student];
System.out.println("학생의 점수를 입력하세요.");
int sum=0;
for(int j=0;j<student;j++) {
int score = scan.nextInt();
classSum[i][j]=score;
System.out.println((i+1)+"반"+(j+1)+"번의 점수 :"+classSum[i][j]);
sum+=classSum[i][j];
}
sum01[i]=sum;
double avg=(double)sum/student;
avg01[i]=avg;
}
System.out.println("반 합계 평균");
System.out.println("=================");
int sum02=0;
double avgSum=0.0;
for(int i=0;i<num;i++) {
System.out.println((i+1)+"반 "+sum01[i]+" "+Math.round(avg01[i]*10)/10.0);
sum02+=sum01[i];
avgSum+=avg01[i];
}
double avg02=avgSum/num;
System.out.println("=================");
System.out.println("총계 "+sum02+" "+Math.round(avg02*10)/10.0);*/