반응형

전체 글 741

캡슐화 개요 [디딤돌 C++]

캡슐화 개요 [디딤돌 C++]언제나 휴일 티스토리 //C++언어에서 캡슐화#include #include using namespace std; class Unit//클래스를 이용하여 캡슐화{ //디폴트 가시성은 클래스 내부에서만 접근 가능 int num; string name; int hp;public: //클래스 외부에서도 접근 가능할 수 있게 접근 지정자 설정 Unit(int _num,string _name)//생성자 메서드 { num = _num; name = _name; hp = 100; } void Train(int hour) //멤버 메서드 { cout

C++/디딤돌 C++ 2016.04.14

[C언어 소스] 비제네르 암호(Vigenere Chiper)

[C언어 소스] 비제네르 암호(Vigenere Chiper)언제나 휴일 티스토리 //비제네르 암호(Vigenere Chipher)#include #include #include char *encrypt(char *dest, const char *src, const char *key);char *decrypt(char *dest, const char *encryptstr, const char *key);int main(void){ char source[100] = "Welcome! Here is ehclub.net"; char en_str[100]; char de_str[100]; printf("source: %s\n", source); encrypt(en_str, source, "hello"); prin..

[C언어 소스] 시저 암호(Caesar cipher, 카이사르 암호)

[C언어 소스] 시저 암호(Caesar cipher, 카이사르 암호) //시저 암호(Caesar cipher, 카이사르 암호) #include #include char *encrypt(char *dest, const char *src); char *decrypt(char *dest, const char *encryptstr); int main(void) { char source[100] = "Welcome! Here is ehclub.net"; char en_str[100]; char de_str[100]; printf("source: %s\n", source); encrypt(en_str, source); printf("encrypted: %s\n", en_str); decrypt(de_str, en_..

[C언어 소스] 계수 정렬(Counter Sort) 알고리즘

[C언어 소스] 계수 정렬(Counter Sort) 알고리즘언제나 휴일 티스토리 //카운터 정렬#include #include #include #include #define SWAP(a,b) {int t; t = a; a=b; b=t;}//a와 b를 교환 void MakeRandomArr(int *base,int n,int min,int max);//min~max 사이의 랜덤한 값 n개를 만들기void CounterSort(int *base,int n);void ViewArr(int *arr,int n);int main(void){ int arr[100]; srand((unsigned)time(NULL)); MakeRandomArr(arr,100,1,10);//1~10 사이의 랜덤한 수를 100개 생성 ..

[C언어 소스] 힙 정렬(Heap Sort) 알고리즘

[C언어 소스] 힙 정렬(Heap Sort) 알고리즘언제나 휴일 티스토리 //힙 정렬(Heap Sort)#include #define LEFT_CHILD(x) (2*x + 1)#define RIGHT_CHILD(x) (2*x + 2)#define PARENT(x) ((x-1)/2)#define SWAP(a,b) {int t; t = a; a=b; b=t;}//a와 b를 교환 void HeapSort(int *base, int n);void ViewArr(int *arr, int n);int main(void){ int arr[10] = { 9,4,3,10,5,8,7,6,2,1 }; ViewArr(arr, 10); HeapSort(arr, 10); ViewArr(arr, 10); return 0;} voi..

[C언어 소스] 병합 정렬(Merge Sort, 합병 정렬) 알고리즘

[C언어 소스] 병합 정렬(Merge Sort, 합병 정렬) 알고리즘언제나 휴일 티스토리 //병합 정렬(Merge Sort)#include #include #include #define SWAP(a,b) {int t; t = a; a=b; b=t;}//a와 b를 교환 int *origin;int on; void MergeSort(int *base, int n);void ViewArr(int *arr, int n);int main(void){ int arr[10] = { 9,4,3,10,5,8,7,6,2,1 }; origin = arr; on = 10; ViewArr(origin, on); MergeSort(arr, 10); ViewArr(origin, on); return 0;} void PrintSpa..

[C언어 소스] 퀵 정렬(Quick Sort) 알고리즘

[C언어 소스] 퀵 정렬(Quick Sort) 알고리즘언제나 휴일 티스토리 //퀵 정렬(Quick Sort)#include #define SWAP(a,b) {int t; t = a; a=b; b=t;}//a와 b를 교환 int *origin;int on; void QuickSort(int *base, int n);void ViewArr(int *arr, int n);int main(void){ int arr[10] = { 9,4,3,10,5,8,7,6,2,1 }; origin = arr; on = 10; ViewArr(arr, 10); QuickSort(arr, 10); ViewArr(arr, 10); return 0;} void PrintSpace(int n);void QuickSort(int *bas..

[C언어 소스] 쉘 정렬(Shell Sort) 알고리즘

[C언어 소스] 쉘 정렬(Shell Sort) 알고리즘언제나 휴일 티스토리 //쉘 정렬(Shell Sort)#include #define SWAP(a,b) {int t; t = a; a=b; b=t;}//a와 b를 교환 int *origin;int on; void ShellSort(int *base, int n);int main(void){ int arr[10] = { 9,4,3,10,5,8,7,6,2,1 }; origin = arr; on = 10; ShellSort(arr, 10); return 0;}void InsertionSort2(int *base, int size, int step);void ViewArr(int *arr, int n);void ShellSort(int *base, int si..

[C언어 소스] 삽입 정렬(Insertion Sort) 알고리즘

[C언어 소스] 삽입 정렬(Insertion Sort) 알고리즘언제나 휴일 티스토리 //삽입 정렬(Insertion Sort)#include #define SWAP(a,b) {int t; t = a; a=b; b=t;}//a와 b를 교환 void InsertionSort(int *base, int n);int main(void){ int arr[10] = { 9,4,3,10,5,8,7,6,2,1 }; InsertionSort(arr, 10); return 0;}void ViewArr(int *arr, int n);void InsertionSort(int *base, int n){ int i, j; ViewArr(base, n);//현재 상태 출력 for (i = 1; i0; j--) { if (base[..

반응형