본문 바로가기

20141127_C언어 하트 피하기 게임 #include #include #include #include #include #define MAP_X 30 // 맵의 가로#define MAP_Y 22 // 맵의 세로 #define HEART MAP_X-1 // 최대 하트의 갯수 #define LEFT 75 // 왼쪽#define RIGHT 77 // 오른쪽 #define DEAD 0 // 죽었을 경우#define CLEAR 1 // 클리어 했을 경우 void endGame(int); // 게임이 끝났을 경우void init_field(void); // 기본 맵의 테두리 출력void init_game(void); // 게임을 초기화한다void start_game(void); // 게임을 시작한다void print_heart(void); // 화면에 .. 더보기
20141124_스택(stack)을 이용한 수식의 중위 -> 전위 표기법 변환 이번 소스는 자료구조 스택(stack)을 이용해서 중위 표기법을 전위 표기법으로 전화하는 프로그램 소스입니다. #include #include // 스택 노드를 위한 구조체 선언 typedef struct node{ char data; struct node *pre; }NODE; // 하나의 새로운 노드를 생성해주는 함수 NODE* createNode(char data) { NODE *temp = (NODE*)malloc(sizeof(NODE)); temp->data = data; temp->pre = NULL; return temp; } // 스택에 저장된 데이터를 하나 꺼내는 함수 char pop(NODE **top) { NODE *temp = *top; char t; if(*top == NULL) .. 더보기
20141124_단일 연결리스트(singly linked list)_노드 삭제 함수(delNode) 이번에는 단일 연결리스트(singly linked list)의 노드 삭제 함수(delNode)입니다. 노드 추가 및 기본적인 소스는 다른 글에 있으니 참고 하시기 바랍니다. ^^ void delNode(NODE **head){NODE *pri = *head;NODE *temp = pri->next; // 현재 노드가 없을 경우if(pri == NULL)return; // 현재 노드가 한 개일 경우if(pri->next == NULL){*head = NULL;free(pri);}else // 노드가 2개 이상일 경우{while(temp->next != NULL){pri = temp;temp = temp->next;}pri->next = NULL;free(temp);}} int main(void){// 리스.. 더보기