배열 문제는 대부분 간단하게 풀리는 문제가 많은 것 같습니다. 아무래도 1차원 배열이다 보니 값을 활용해 문제를 내려다 보니 한계가 있는 것 같습니다. 문제로 돌아가서 5명의 시험 점수를 평균내서 출력하는 간단한 문제입니다. 하지만 여기서 조건이 하나 추가되는데 40점 미만인 학생은 보충학습을 통해 40점을 가져갈 수 있다는 것입니다. 그리고 보충학습은 선택이 아닌 필수이므로 40점 미만 학생은 전부 40점 처리해서 풀면 됩니다. 아주 간단하죠. 출력또한 정수형으로 출력하기 때문에 자료형을 신경써줄 필요가 없습니다.

이번 문제는 간단하게 풀리기 때문에 flow chart를 생략하고 코드와 출력 결과를 첨부하고 끝내도록 하겠습니다.

 

#include <iostream>

using namespace std;

int main(){
    int answer = 0;

    for(int i = 0;i < 5;i++){
        int temp;
        scanf("%d", &temp);
        if(temp < 40)
            answer += 40;           // 40점 이하는 보충학습을 통해 40점을 받게됨
        else
            answer += temp;         // 그 이외에는 본인 점수 입력
    }
    answer /= 5;            // 인원 수 만큼 나누기(평균)

    printf("%d\n", answer);

    return 0;

}

 

+ Recent posts