*혁*
Bronze개인
팔로워0 팔로우
소개
등록된 소개글이 없습니다.
전문분야 등록된 전문분야가 없습니다.
판매자 정보
학교정보
입력된 정보가 없습니다.
직장정보
입력된 정보가 없습니다.
자격증
  • 입력된 정보가 없습니다.
판매지수
전체자료 5
검색어 입력폼
  • rubber banding
    #include GLsizei wh = 600, ww = 600; //초기 윈도우 크기int first=0, pointx, pointy, pointx1, pointy1, pointx2, pointy2;void mouse(int btn, int state, int x, int y){if(btn==GLUT_LEFT_BUTTON && state==GLUT_DOWN){pointx=x; pointy=wh-y; // 첫째 점 구하기glLogicOp(GL_XOR); // 쓰기모드first=0;}if(btn==GLUT_LEFT_BUTTON && state==GLUT_UP){glBegin(GL_LINES); // 임시 선분 지우기glVertex2f(pointx2, pointy2);glVertex2f(pointx, pointy);pointx1=x; pointy1=wh-y; //둘째 점 구하기glLogicOp(GL_COPY);glBegin(GL_LINES); // COPY 모드로 최종 선분 그리기glVertex2f(pointx, pointy);glVertex2f(pointx1, pointy1);}}void move(int x, int y){y=wh-y; // glut로 얻어온 y값 변환glColor3f(1.0,0.0,0.0);if(first==1){glBegin(GL_LINES); // // 임시 선분 지우기glVertex2f(pointx2, pointy2);glVertex2f(pointx, pointy);}pointx2=x, pointy2=y;glLogicOp(GL_XOR);glBegin(GL_LINES);glVertex2f(pointx, pointy); //XOR 모드로 임시선분 그리기glVertex2f(x, y);first=1;glEnd();glFlush();}void myReshape(GLsizei w, GLsizei h){// 클리핑 상자 조절glMatrixMode(GL_PROJECTION);glLoadIdentity();gluOrtho2D(0.0, (GLdouble)w, 0.0, (GLdouble)h);glMatrixMode(GL_MODELVIEW);glLoadIdentity();// 뷰포트의 조절과 지우기glViewport(0,0,w,h);glClear(GL_COLOR_BUFFER_BIT);// 전역변수로 저장된 새 윈도우 크기ww=w;wh=h;}void display(){glLogicOp(GL_COPY);glColor3f(1.0, 1.0, 0.0);glBegin(GL_POLYGON);glVertex2f(150,150);glVertex2f(450,150);glVertex2f(450,450);glVertex2f(150,450);glEnd();glFlush();}void main(int argc, char **argv){glutInit(&argc, argv);glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);glutInitWindowSize(600, 600);glutInitWindowPosition(300,200);glutCreateWindow("Rubber-banding sample");glEnable(GL_COLOR_LOGIC_OP);glutReshapeFunc(myReshape);glutDisplayFunc(display);glutMouseFunc(mouse);glutMotionFunc(move);glutMainLoop();
    프로그램소스| 2011.03.29| 1,000원| 조회(593)
    미리보기
  • 한글회문입니다.(palindrome) 평가C아쉬워요
    한글 회문 검사 프로그램입니다.!!!영어는 안됩니다.
    프로그램소스| 2010.12.14| 2페이지| 1,000원| 조회(664)
    미리보기
  • 연결리스트로 구현한 스택과 큐
    /*연결 스택과 연결 큐*/#include#includetypedef struct Listnode //리스트노드 구조체 선언{int data; //정수형 데이터struct Listnode *link; //노드 단위로 데이터 연결 연결은 포인터로}List;List *top, *front, *rear;void push(int value); // 스택 입력 함수void pop();//스택 삭제 함수void insert_q(int value); // 큐 입력 함수void delete_q(); //큐 삭제 함수void print_s(); //스택 출력하는 함수void print_q(); //큐를 출력하는 함수void main(){top = NULL; //스택의 top는 공백front = NULL; //큐의 front는 공백rear = NULL; //큐의 rear는 공백int num, insert_value;while(1){printf("스택삽입은 1, 삭제는 2n");printf("큐 삽입은 3, 삭제는 4n");printf("스택 내용 보기 5, 큐 내용 보기 6n");scanf_s("%d", &num);if(num == 1){printf("스택에 삽입할 정수 입력 : ");scanf_s("%d", &insert_value);push(insert_value);}if(num == 2){pop();}if(num == 3){printf("큐에 삽입할 정수 입력 : ");scanf_s("%d", &insert_value);insert_q(insert_value);}if(num == 4){delete_q();}if(num == 5){print_s();}if(num == 6){print_q();}}}void push(int value)//스택에 원소를 삽입{List *temp = (List *)malloc(sizeof(List));temp -> data = value; //새 노드 temp를 생성하여 data에 value를 넣는다.temp -> link = top; //링크에 top를 넣는다.top = temp; //변수 top은 temp를 가리키도록 한다.}void pop() //스택에서 원소 삭제{List *temp = top;if(top == NULL){ //top가 공백이면 아래 출력printf("삭제할 노드가 없습니다n");}else{top = top -> link; //top은 링크에 있는 주소를 가리키도록 변경free(temp);}}void print_s() //스택 출력{List *p = top;while(p){printf("%dn", p -> data);p = p -> link;}}void insert_q(int value) //큐에 원소 삽입{List *insert_node = (List *)malloc(sizeof(List));insert_node -> data = value;insert_node -> link = NULL;if(front == NULL){ // 큐가 공백인지 조사front = insert_node; //공백이면 front를 새로운 노드를 가리키도록 변경}else{rear -> link = insert_node; //아니면, rear의 링크필드를 새로운 노드를 가리키도록 변경}rear = insert_node;}void delete_q() //큐의 원소 삭제{List *temp = front;if(front == NULL){ //큐가 공백인지 조사printf("삭제할 노드가 없습니다n");}else {temp = front;front = front -> link;
    프로그램소스| 2008.11.26| 1,000원| 조회(282)
    미리보기
  • 문자열 편집순서 결정 프로그램
    #include #include #define INSERT 1 // 삽입비용#define DELETE 1 // 삭제비용#define CHANGE 2 // 교체비용char *x, *y;int max_x, max_y;int **cost;int **order;int min(int i,int j){int ch, in, del;ch = cost[i-1][j-1] + CHANGE;in = cost[i][j-1] + INSERT;del = cost[i-1][j] + DELETE;if((ch
    프로그램소스| 2010.11.15| 1,000원| 조회(340)
    미리보기
  • 이진탐색트리의 삽입 삭제와 중우순회
    #include#include //malloc을 사용하기위한 헤더파일typedef struct TreeNode{//노드의 구조int key;struct TreeNode *left, *right;}TreeNode;void insert_node(TreeNode **root, int key) //이진탐색트리에 키를 삽입 하는 함수{TreeNode *p,*q; //p는 현재노드, q는 부모노드TreeNode *n; //n은 새로운 노드p=*root;q = NULL;while(p != NULL){if(key == p->key) return;q = p;if(key < p->key)p = p->left;else p= p->right;}n = (TreeNode *)malloc(sizeof(TreeNode)); //item이 트리안에 없으므로 삽입if(n == NULL) return;n->key = key; //데이터 복사n->left = n->right = NULL;if(q != NULL){if(key < q->key)q->left = n;elseq->right = n;}else *root = n; //부모가 없으면 자기자신이 부모가 됨}void delete_node(TreeNode *node,int key) //이진트리함수 삭제하는 함수{TreeNode *p,*child,*succ,*succ_p,*t;p = NULL; //key를 갖는 노드 t를 탐색, p는 t의 부모노드t = node;while(t != NULL && t->key != key){p = t;t = (keykey)? t->left:t->right;}if(t == NULL) //탐색트리에 삭제할 키가 없는 경우{printf("key is not in the tree");return;}if(t->left == NULL && t->right == NULL) //단말노드인 경우{if(p->left == t)p->left = NULL;elsep->right = NULL;}if(t->left==NULL || t->right == NULL) //하나의 자식만을 가지는 경우{child = (t->left!=NULL)? t->left:t->right;if(p->left == t)p->left = child;elsep->right = child;}else //두개의 자식을 가지는 경우{succ_p = t;succ = t->right;//후계자를 찾아 계속 왼쪽으로 이동한다.while(succ->left != NULL){succ_p = succ;succ = succ->left;}//후계자와 부모와 자식을 연결if(succ_p->left == succ)succ_p->left = succ->right;elsesucc_p->right = succ->right;t->key = succ->key;t = succ;}free(t);}void inorder(TreeNode *p) // 중위 우선 순회{if(p){inorder(p->left);printf("%d ", p->key);inorder(p->right);}}void main(){int num;int key;int j, k, l, m;TreeNode *root = NULL;while(1){printf("(1)삽입은 1 (2)삭제는 2 (3)중위우선순회(출력)은 3n");scanf("%d", &num);if(num == 1){printf("삽입할 원소의 수를 입력하세요= ");scanf("%d", &j);for(k=0; k
    프로그램소스| 2008.11.26| 1,000원| 조회(373)
    미리보기
전체보기
받은후기 1
1개 리뷰 평점
  • A+최고예요
    0
  • A좋아요
    0
  • B괜찮아요
    0
  • C아쉬워요
    1
  • D별로예요
    0
전체보기
해캠 AI 챗봇과 대화하기
챗봇으로 간편하게 상담해보세요.
2026년 05월 04일 월요일
AI 챗봇
안녕하세요. 해피캠퍼스 AI 챗봇입니다. 무엇이 궁금하신가요?
3:54 오전
문서 초안을 생성해주는 EasyAI
안녕하세요 해피캠퍼스의 20년의 운영 노하우를 이용하여 당신만의 초안을 만들어주는 EasyAI 입니다.
저는 아래와 같이 작업을 도와드립니다.
- 주제만 입력하면 AI가 방대한 정보를 재가공하여, 최적의 목차와 내용을 자동으로 만들어 드립니다.
- 장문의 콘텐츠를 쉽고 빠르게 작성해 드립니다.
- 스토어에서 무료 이용권를 계정별로 1회 발급 받을 수 있습니다. 지금 바로 체험해 보세요!
이런 주제들을 입력해 보세요.
- 유아에게 적합한 문학작품의 기준과 특성
- 한국인의 가치관 중에서 정신적 가치관을 이루는 것들을 문화적 문법으로 정리하고, 현대한국사회에서 일어나는 사건과 사고를 비교하여 자신의 의견으로 기술하세요
- 작별인사 독후감