반응형

C++ 104

STL vector 사용, 정렬 상태를 유지하면서 보관(특정 키 순으로 보관) [C++ 소스]

STL vector 사용정렬 상태를 유지하면서 보관(특정 키 순으로 보관) [C++ 소스] "본문 내용"은 언제나 휴일 본 사이트에 있습니다.//ehglobal.h#pragma once#pragma warning(disable:4996)#include using std::string;#include using std::cout;using std::cin;using std::ostream;using std::endl;#include #include enum keydata{ NO_DEFINED,F1,F2,F3,F4,F5,F6,F7,F8,F9,F10,ESC}; //공통적으로 사용할 정적 메서드를 캡슐화한 클래스class ehglobal{public: static void clrscr();//화면을 지우는 메서..

STL vector 사용, 순차 보관 [C++ 소스]

STL vector 사용, 순차 보관 [C++ 소스] "본문 내용"은 언제나 휴일 본 사이트에 있습니다.//ehglobal.h#pragma once#pragma warning(disable:4996)#include using std::string;#include using std::cout;using std::cin;using std::ostream;using std::endl;#include #include enum keydata{ NO_DEFINED,F1,F2,F3,F4,F5,F6,F7,F8,F9,F10,ESC}; //공통적으로 사용할 정적 메서드를 캡슐화한 클래스class ehglobal{public: static void clrscr();//화면을 지우는 메서드 static void timeflo..

삽입 정렬(Insertion Sort) [C++ 소스]

삽입 정렬(Insertion Sort) [C++ 소스] "본문 내용"은 언제나 휴일 본 사이트에 있습니다.//Program.cpp#include "common.h" template //삽입 정렬(base:배열의 시작 주소, n: 원소 개수, compare:비교 논리)void insertion_sort(data *base, size_t n, compare com){ for(size_t i=1; in) { for(size_t j=i; j>0;j--)//반복(j:=i->1) { if(com(base[j-1],base[j])>0)//조건(compare(base[j-1], base[j]) > 0) { swap(base[j-1], base[j]);//교환(base[j],base[j-1]) } else//조건이 거짓..

선택 정렬(Selection Sort) [C++ 소스]

선택 정렬(Selection Sort) [C++ 소스] "본문 내용"은 언제나 휴일 본 사이트에 있습니다.//Program.cpp#include "common.h" template //선택 정렬(base:배열의 시작 주소, n: 원소 개수, compare:비교 논리)void selection_sort(data *base, size_t n, compare com){ for(size_t i=0; in) { size_t min = i;//min=i for(size_t j=i+1; jn) { if(com(base[min],base[j])>0)//조건(compare(base[min], base[j]) > 0) { min = j;//min := j } } swap(base[i],base[min]);//교환(base..

거품 정렬 (Bubble Sort) [C++ 소스]

거품 정렬 (Bubble Sort) [C++ 소스]"본문 내용"은 언제나 휴일 본 사이트에 있습니다.//Program.cpp #include "common.h" template //거품 정렬(base:배열의 시작 주소, n: 원소 개수, compare:비교 논리) void bubble_sort(data *base, size_t n, compare com) { for(size_t i=n; i>1; i--) //반복(i:=n->1) { for(size_t j=1; ji) { if(com(base[j-1],base[j])>0)//조건(compare(base[j-1], base[j]) > 0) { swap(base[j-1], base[j]);//교환(base[j-1],base[j]) } } } } #define..

순차 정렬 (Sequential Sort) [C++ 소스]

순차 정렬 [C++ 소스] "본문 내용"은 언제나 휴일 본 사이트에 있습니다. //Program.cpp#include "common.h" template //순차 정렬(base:배열의 시작 주소, n: 원소 개수, compare:비교 논리)void sequential_sort(data *base, size_t n, compare com){ for(size_t i = 0; in) { for(size_t j=i+1; jn) { if(com(base[i],base[j])>0)//조건(compare(base[i], base[j]) > 0) { swap(base[i],base[j]); //교환(base[i],base[j]) } } }} #define MAX_DATA 1000 int main(){ Member *b..

상속과 다형성 실습-학생, 마법학생, 운동학생, 학사학생[C++]

상속과 다형성 실습-학생, 마법학생, 운동학생, 학사학생[C++] 시나리오프로그램이 시작하면서 학사 학생과 운동 학생, 마법 학생을 한 명씩 생성 학생을 생성 후 전체 학생에게 강의=>자습=>잠자기=>휴식하기=>음료마시기=>노래하기 순으로 진행(각 단계마다 학생 정보를 출력) 자습하기에서는 해당 학생이 학사 학생이면 독서도 지시함휴식하기에서는 해당 학생이 마법 학생이면 여행도 지시함노래하기에서는 해당 학생이 운동 학생이면 춤추게 지시함 1. 학생멤버 필드로 이름, 주민번호, 체력, 지력, 스트레스가 있음주민번호: 순차적 부여 이름: 생성 시 전달 지력:100(최소 0, 최대 200) 체력: 100 (최소 0, 최대 200) 스트레스: 0 (최소 0, 최대 100) 연속으로 공부한 횟수: 0 (0,5), ..

C++/디딤돌 C++ 2016.05.15

상속과 다형성 실습(도형, 점, 선, 면적, 사각형) [디딤돌 C++]

상속과 다형성 실습(도형, 점, 선, 면적, 사각형) [디딤돌 C++] //상속과 다형성 실습 2(도형)#include using namespace std; class Diagram{ static int last_id; //가장 최근에 부여한 ID (정적 멤버) const int id; //ID (상수화 멤버)public: Diagram():id(++last_id)//상수화 멤버 초기화 { } virtual void Draw()=0;//순수 가상 메서드protected: int GetID()const //ID 접근자 { return id; }}; int Diagram::last_id; //정적 멤버 필드 선언 class Point:public Diagram{ int x,y;public: Point(int..

C++/디딤돌 C++ 2016.05.14

상품과 할인 상품 - 상속과 다형성 실습 [디딤돌 C++]

상품과 할인 상품 - 상속과 다형성 실습언제나 휴일 티스토리 //상속과 다형성 실습1(상품과 할인 상품)#include #include using namespace std; class Product{ string name; int price;public: Product(string name,int price) //생성자 { SetName(name); SetPrice(price); } virtual int GetPrice()const //가격접근자 가상 메서드 { return price; } string GetName()const //이름접근자 { return name; } virtual void Print()const//정보 출력 가상 메서드 { coutPrint(); p2->Print(); delete..

C++/디딤돌 C++ 2016.04.17
반응형