day 04 예문

JTH·2023년 1월 26일
0

gb_jth

목록 보기
7/56

강사님이 주신 예문들을 풀어보았던 흔적이다.

문1. 배열 num = {22, 3, 8, 12} 각 배열의 요소의 합을 구하여라

int[] num = new int[] { 22, 3, 8, 12 };
		int sum = 0;
		for (int i = 0; i < num.length; i++) {
			sum += num[i];
		}
		System.out.println("문제1의 총합 : " + sum);

출력값 : 문제1의 총합 : 45

문2. 배열 num2 = {60, 95, 88} 각 배열의 요소의 합과 평균을 구하여라.

int[] num2 = new int[] { 60, 95, 88 };
		int sum1 = 0;
		for (int i = 0; i < num2.length; i++) {
			sum1 += num2[i];
		}
		System.out.println("문제2의 총합 : " + sum1);
		System.out.println("문제2의 평균 : " + sum1 / num2.length);

출력값 : 문제2의 총합 : 243 / 문제2의 평균 : 81

문3 배열 num3 = {94, 85, 95, 88, 90} 서로 다른 각 배열의 요소 중 최대값을 출력하는 프로그램 작성 (정상작동이안된다.. 흑흑)

int[] num3 = new int[] { 94, 85, 95, 88, 90 };
		int max = 0;
		for (int i = 0; i < num3.length; i++) {
			for (int j = 0; num3[j] < num3[i]; j++) {
				if (max < num3[i]) {
					max = num3[i];
				}
			}
		}
		System.out.println(max);

출력값 : 95 (인데 94, 85 앞에 두 열에는 제대로 작동하지않는다..)... 였지만 강사님 추천으로.. 엑셀에 값을 하나씩 대입해보는식으로 진행했을때 문제를 발견. if에 들어간 식에 따라서 1,2열엔 F로 출력되지않고 3열에는 나오는식으로 되다말다한것..

문제4. 배열 num4 = {22, 3, 8, 12} 각 요소의 홀수와 짝수의 합을 각각 구하는 프로그램 작성

int[] num4 = new int[] { 22, 3, 8, 12, 5 };
		int sum2 = 0; // 짝수
		int sum3 = 0; // 홀수
		for (int i = 0; i < num4.length; i++) {
			if (num4[i] % 2 == 0) {
				sum2 += num4[i];
			} else {
				sum3 += num4[i];
			}
		}
		System.out.println("짝수의 합 : " + sum2);
		System.out.println("홀수의 합 : " + sum3);

출력값 : 짝수의 합 : 42 / 홀수의 합 : 8

profile
//

0개의 댓글