아래 프로그램을 완성하시오.
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; } |