자바기초(문제 풀이)

bitna's study note·2022년 4월 6일
0

자바

목록 보기
33/119

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);*/
		
profile
좋은개발자가 되기위한 삽질기록 노트

0개의 댓글

관련 채용 정보