본문 바로가기

반응형

C/Reference

(27)
[C] 선택 정렬 출처 - C로 배우는 알고리즘 (이재규 지음)​안정성 - 없음(이름순으로 먼저 정렬하고 점수순으로 다시 정렬 했을 때 이름순으로 정렬한 내용이 흩어짐)실행시간 - 데이터양이 두배 들어나면 시간은 4배 늘어남, N(데이터 량)의 제곱#include void select_sort(char ary[], int aryCnt);int main(int argc, char *argv[], char **env){ char ary[] = "TOLEARNSORTALGORITHM"; printf("Before Ary[%s]\n", ary); select_sort(ary, (sizeof(ary) - 1/* NULL 문자 제외 */) / sizeof(char)); printf("After Ary[%s]\n", ary); ret..
[C] 삽입 정렬 출처 - C로 배우는 알고리즘 (이재규 지음)#include #include #include void insert_sort(char a[], int n);int main(int argc, char *argv[], char **env){ char word[] = "TOLEARNSORTALGORITHM"; printf("정렬 전[%s]\n", word); insert_sort(word, (sizeof(word) - 1) / sizeof(char)); printf("정렬 후[%s]\n", word); return 0;}void insert_sort(char a[], int n){ int i = 0, j = 0; char t = 0; for(i = 1; i t && j > 0) // 굳이 t를 선언하지 않고 ..
[C] C언어로 객체지향 흉내내기 출처 - 윤성우 열혈 C++ 프로그래밍#include typedef struct _Data{ int data; void (*ShowData)(const struct _Data *); void (*Add)(struct _Data *, int);} Data;void ShowData(const Data *THIS);void Add(Data *THIS, int num);int main(){ Data obj1 = {15, ShowData, Add}; Data obj2 = {7, ShowData, Add}; obj1.Add(&obj1, 17); obj2.Add(&obj2, 9); obj1.ShowData(&obj1); obj2.ShowData(&obj2); return 0;}void ShowData(const Da..
[C] 년, 월, 일 입력 받아서 요일 구하는 함수 // 사용 예// FindDayOfWeek(2012, 6, 24);// return value// 0 : 일요일// 1 : 월요일// 2 : 화요일// 3 : 수요일// 4 : 목요일// 5 : 금요일// 6 : 토요일// 요일 구하는 공식 (y + y / 4 - y / 100 + y / 400 + (13 * m + 8) / 5 + d) % 7int FindDayOfWeek(int year, int month, int day){ if(month
[C] 가변 인자 예제 코드 #include #include #include int add(int count, ...);int main(int argc, char *argv[]){ int add(int, ...); int sum; sum = add(2, 284, 945); printf("%d\n", sum); sum = add(5, 456, 74, 24, 826, 34); printf("%d\n", sum); system("pause"); return 0;}int add(int count, ...){ va_list list; int sum = 0; int i; va_start(list, count); for(i = 0; i
[C] A.txt 내용을 정렬하여 B.txt로 출력 #include #include #include int _tmain(int argc, LPTSTR argv[], LPTSTR *env){ system("sort B.txt"); return 0;}
[C] A.txt 내용을 정렬하여 콘솔에 출력 #include #include #include int _tmain(int argc, LPTSTR argv[], LPTSTR *env){ system("sort
[C] Thread 사용 예제 #include #include #include #include #include unsigned WINAPI ThreadProc(LPVOID lpParam); // Thread Func 함수 형식이 반드시 이와 같아야 함.int _tmain(int argc, LPTSTR argv[]){ _tsetlocale(LC_ALL, _T("Korean")); // 유니코드에서 한글 출력을 위한 코드 DWORD dwThreadID[3] = {0}; HANDLE hThread[3] = {0}; for(int i = 0; i

반응형