C++ Programming Ch.10 Exercise 1 Solution
Problem: ๋ฐฐ์ด์ ๋ฐ์ ๊ฐ์ฅ ํฐ ๊ฐ์ ๋ฆฌํดํ๋ ์ ๋ค๋ฆญ ํจ์ biggest()๋ฅผ ์์ฑํ๋ผ. ๋ํ main() ํจ์๋ฅผ ์์ฑํ์ฌ biggest()๋ฅผ ํธ์ถํ๋ ๋ช ๊ฐ์ง ์ฌ๋ก๋ฅผ ๋ณด์ฌ๋ผ. Execution Result: Objective & Hints: ํ ํ๋ฆฟ ํจ์ ๋ง๋ค๊ธฐ biggest()๋ฅผ ํธ์ถํ๋ ์ฝ๋ ์ฌ๋ก๋ ๋ค์๊ณผ ๊ฐ๋ค. 1 2 int x[] = {1, 10, 100, 5, 4}; cout << biggest(x, 5) << endl; // 5๋ ๋ฐฐ์ด x์ ํฌ๊ธฐ. 100์ด ์ถ๋ ฅ๋๋ค. Code: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 #include using namespace std; template T biggest(T a[], T n){ T big = a[0]; // ๋ฐฐ์ด a์ ์ฒซ๋ฒ์งธ ์์๋ฅผ big์ ์ฝ์ for(T i=1; i<n; i++) big = big < a[i] ? a[i] : big; // big๋ณด๋ค a[i]์ ๊ฐ์ด ๋ ํฌ๋ฉด big์ a[i]์ ๊ฐ์ ์ฝ์ return big; } int main() { int big = 0; int x[] = {1, 10, 100, 5, 4}; cout << biggest(x, 5) << endl; } Explanation: ...