C++/뇌를 자극하는 C++ STL

뇌를 자극하는 C++ STL 이것만은 알고 갑시다 10장

꾸준함. 2018. 1. 12. 15:48

[4번]

/*

다음은 v1 v2 v3로 합병 정렬하는 코드입니다.

오류를 찾고 코드를 알맞게 고치세요

*/

#include <iostream>

#include <vector>

#include <algorithm>

#include <iterator>

using namespace std;

 

int main(void)

{

        vector<int> v1;

        v1.push_back(10);

        v1.push_back(40);

        v1.push_back(50);

 

        vector<int> v2;

        v2.push_back(20);

        v2.push_back(30);

        v2.push_back(60);

 

        //사실 데이터를 입력하는 순서가 오름차순이므로 문제는 없지만 원칙상 정렬을 해야한다

        sort(v1.begin(), v1.end());

        sort(v2.begin(), v2.end());

 

        vector<int> v3(6);

 

        merge(v1.begin(), v1.end(), v2.begin(), v2.end(), v3.begin());

        for (vector<int>::size_type i = 0; i < v3.size(); i++)

               cout << v3[i] << endl;

 

        return 0;

}

[5번]

/*

다음 v 컨테이너의 원소를 copy() 알고리즘을 사용하여 화면에 출력하세요

*/

#include <iostream>

#include <vector>

#include <algorithm>

#include <iterator>

using namespace std;

 

int main(void)

{

        vector<int> v;

        v.push_back(10);

        v.push_back(20);

        v.push_back(30);

 

        //copy() 알고리즘

        cout << "v: ";

        copy(v.begin(), v.end(), ostream_iterator<int>(cout, " "));

        cout << endl;

 

        return 0;

}


개발환경:Visual Studio 2017


지적, 조언, 질문 환영입니다! 댓글 남겨주세요~


[참고] 뇌를 자극하는 C++ STL


반응형