본문 바로가기

c++18

c++ 추상화 unorderMap 스마트포인터사용하기 #include #include #include #include class Abstraction { public: virtual ~Abstraction() {} }; class ImplementationA : public Abstraction { }; class ImplementationB : public Abstraction { }; int main() { std::unordered_map implementations; // Add objects to the map implementations["A"] = std::make_unique(); implementations["B"] = std::make_unique(); // Get data from the map and return the correspo.. 2023. 2. 13.
C++ 클래스 Template 예제 5가지 C++ 공부 하다가 보면 class template(클래스 템플릿 예제 5가지) 예제1) template class SimpleTemplate { public: SimpleTemplate(T value) : m_value(value) {} T getValue() const { return m_value; } private: T m_value; }; int main() { SimpleTemplate s1(5); std::cout 2023. 2. 12.
배열을 활용하고 순서 짝수는 왼쪽으로 홀수는 오른쪽으로 정렬하여 출력하기. 문제) 배열[10]칸의 초기화가 되었다 1,2,3,4,5,6,7,8,9,10 위와같이 배열의 초기화가 되어 있는 상태에서 배열의 순서를 바꿔서 배열크기의 반을잘라 홀수는 왼쪽부터 짝수는 오른쪽부터 1,3,5,7,9,2,4,6,8,10 의 순서가 나오도록 출력하라. 아래는 구현한 배열과 for문을 활용하여 구현한 소스코드 이다. #include #include int main() { int array[10] = { 1,2,3,4,5,6,7,8,9,10 }; int num=10; int temp; int cnt_2 = 5; int cnt_1 = 0; int temparray[10] = { 0, }; for (int i = 0; i < num; i++) { if (array[i] % 2 == 0) { temp.. 2020. 2. 8.
배열을 활용한 /C++/조세 퍼스 / 공주구하기 / 알고리즘/ 이번에 푼 문제는 알고르짐 문제에서 조금은 유명 한 문제 조세퍼스 관련 문제 입니다. 우선 문제에 대해서 설명을 하자면 첫번째 입력 되는 값 만큼 숫자가 차례대로 생기게 됩니다. 2번째 입력된 숫자는 2번째 입력한 숫자를 부른 사람이 아웃 되는 형식으로 아웃된 사람 다음 사람부터 다시 1부터 시작하여 입력 받은 값을 부르게 되는 사람이 아웃 되는 형식 입니다. 소스코드 맨아래 CPP파일을 첨부 하였습니다. 필요 하신분들은 다운받아 가세요. #include #include using namespace std; 병사의 수만큼 1부터 입력 받은 값만큼 배열에 집어 넣습니다. void setting(int array[], int &people , int &num) { cout people; cout num; f.. 2019. 12. 19.