int max_num = *std::max_element(vec.begin(), vec.end()); int min_num = *std::min_element(vec.begin(), vec.end()); auto max_num_index = (std::find(vec.begin(), vec.end(), max_num) - vec.begin()); auto min_num_index = (std::find(vec.begin(), vec.end(), min_num) - vec.begin());
C++/ํจ์ (Function)
c++ type string์ ๋ํ getline ํจ์๋ ๋ค์๊ณผ ๊ฐ์ด ์ฌ์ฉํ๋ค. std::string mystr; std::getline(std::cin, mystr); std::cout
ํค๋์ ์ํ sort ํจ์๋ ๋ฐฐ์ด ํน์ ๋ฒกํฐ๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํฉ๋๋ค. syntax๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. // ๋ฐฐ์ด std::sort(arr, arr + arr_length); // ๋ฒกํฐ std::sort(vec.begin(), vec.end()); ๋ฐฐ์ด์ ๊ฒฝ์ฐ์๋ (๋ฐฐ์ด, ๋ฐฐ์ด + ๋ฐฐ์ด๊ธธ์ด) ์ ํํ์
๋๋ค. ์๋ฅผ ๋ค์ด ๊ธธ์ด๊ฐ 5์ธ ๋ฐฐ์ด my_arr์ ๋ํด์๋ std::sort(my_arr, my_arr + 5); ์
๋๋ค. ๋ฒกํฐ์ ๊ฒฝ์ฐ์๋ ํญ์ ๊ฐ์ต๋๋ค.
transform ํจ์๋ ํค๋์ ๋ค์ด์๋ ํจ์๋ก, ๋ฒกํฐ, ๋ฐฐ์ด, ๋ฌธ์์ด๊ณผ ๊ฐ์ iterate๋ค์ ๋ํด์ ๋ฒ์๋ฅผ ์ง์ ํ์ฌ ํด๋น ๋ฒ์ ๋ด์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ง์ ํ ํจ์๋ฅผ ์ผ๊ด ์ ์ฉ์ํค๋ ์ญํ ์ ํฉ๋๋ค. ์ด 4๊ฐ์ ์ธ์๋ฅผ ๋ฐ๋๋ฐ์, ์์๋๋ก ์๋ฃ๋ค์ ์์ ์ง์ , ๋๋๋ ์ง์ , ๋ณํํ์ฌ ๋ฐํ๋ฐ์ ์ง์ , ๊ทธ๋ฆฌ๊ณ ์ ์ฉํ ํจ์์
๋๋ค. string mystr = "hello everyone"; transform(mystr.begin(), mystr.end(), mystr.begin(), ::toupper); cout