[실기] 10. 최댓값과 최솟값


최댓값과 최솟값


설명


  • 최댓값과 최솟값
  • 배열 변수에 두고 loop문을 통해 조건처리
    • 예) 최댓값과 최솟값 비교 변수(M=0 or M=100)를 두고 비교


문제


  • 영어 시험 만점 학생들 중에서 가장 높은 수학 점수를 가지고 있는 학생의 수학 점수를 찾는 알고리즘을 구하여라
    • 시험 본 학생은 모두 10명
    • 영어 점수 배열: ENG(10), 수학 점수 배열: MATH(10) 200
    • 영어, 수학 모두 만점은 100점
    • 영어 점수가 만점인 학생은 최소 1명으로 가정


C언어

#include<stdio.h>

int main() {

	int ENG[10] = {70, 60, 55, 90, 100, 75, 80, 100, 95, 45};
	int MATH[10] = {90, 65, 45, 80, 85, 100, 80, 90, 95, 100};
	int M = 0;
	int i = 0;
	while(1) {
		//영어 점수가 100점일 때
		if (ENG[i] == 100) {
			//수학 점수에서 가장 높은 점수
			if (MATH[i] > M) {
				M = MATH[i];
			}
		}
		i++;
		if (i>=10) break; //10명 까지
	}
	printf("%d\n", M);
};


JAVA

public class Main {
	public static void main (String[] args) {

    	int ENG[] = {70, 60, 55, 90, 100, 75, 80, 100, 95, 45};
    	int MATH[] = {90, 65, 45, 80, 85, 100, 80, 90, 95, 100};
    	int M = 0;
    	int i = 0;
    	while(true) {
			//영어 점수가 100점일 때
    	    if (ENG[i] == 100) {
				//수학 점수에서 가장 높은 점수
    	        if (MATH[i] > M) {
    	            M = MATH[i];
    	        }
    	    }
    	    i++;
    	    if (i>=10) break; //10명 까지
    	}
    	System.out.println(M);
	}
}