문제 번호 1548. -- 객체기반SW설계 - 기말고사 - 3

1548: 객체기반SW설계 - 기말고사 - 3

시간 제한: 1 Sec  메모리 제한: 128 MB
제출: 93  해결 문제 수: 27
[제출][채점 상황 열람][게시판]

문제 설명

function template을 이용한 함수 getBiggerSize를 만들어
아래 프로그램을 완성하시오.

getBiggerSize는 4개의 인수를 받아,

그 중 data type size가 가장 큰 type의 인수의 위치 (0부터 시작)을 반환하는 함수이다.

여러 개의 type이 서로 크기가 같으면, 가장 나중 위치를 반환한다.


4개 인수 type은 서로 다를 수 있다.

아래 프로그램에서 필요한 헤더를 추가하여,
함수 getBiggerSize를 정의한 후,
전체 프로그램을 복사하여 제출하세요.

** function template이 아닌 function overloading을 이용하여
문제를 해결할 경우, 부정행위로 점수를 취득하였으므로, 기말고사 0점 처리합니다.
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/*

필요한 헤더파일 추가하고,
function template을 이용한 함수 getBiggerSize를 정의하시오.

*/

//---------- 아래 부분은 수정하지 마시오 -----------------------
 
int main()
{
    int i = 10;
    char c = 'a';
    string k = "hello";
    float f = 10.2;
    double d = 10.3;
    unsigned int u = 10;
    short s = 3;
  
    string x;
    while (true) {
        getline(cin, x);
        if (x == "END") {
            break;
        }
        else
        {
            if (x == "a") {
                cout << getBiggerSize(i,c,k,f) << " " << getBiggerSize(c,k,f,i) << " ";
            }
            else if (x == "b") {
                cout << getBiggerSize(s, d, k, u) << " " << getBiggerSize(s, u, d, f) << " ";
            }
            else if (x == "c") {
                cout << getBiggerSize(c, d, u, f) << " " << getBiggerSize(k, k, d, u) << " ";
            }
        }
    }
 
    return 0;
}

입력

출력

입력 예시

a
END

출력 예시

2 1 

도움말

출처

[제출][채점 상황 열람]