모바일 오유 바로가기
http://m.todayhumor.co.kr
분류 게시판
베스트
  • 베스트오브베스트
  • 베스트
  • 오늘의베스트
  • 유머
  • 유머자료
  • 유머글
  • 이야기
  • 자유
  • 고민
  • 연애
  • 결혼생활
  • 좋은글
  • 자랑
  • 공포
  • 멘붕
  • 사이다
  • 군대
  • 밀리터리
  • 미스터리
  • 술한잔
  • 오늘있잖아요
  • 투표인증
  • 새해
  • 이슈
  • 시사
  • 시사아카이브
  • 사회면
  • 사건사고
  • 생활
  • 패션
  • 패션착샷
  • 아동패션착샷
  • 뷰티
  • 인테리어
  • DIY
  • 요리
  • 커피&차
  • 육아
  • 법률
  • 동물
  • 지식
  • 취업정보
  • 식물
  • 다이어트
  • 의료
  • 영어
  • 맛집
  • 추천사이트
  • 해외직구
  • 취미
  • 사진
  • 사진강좌
  • 카메라
  • 만화
  • 애니메이션
  • 포니
  • 자전거
  • 자동차
  • 여행
  • 바이크
  • 민물낚시
  • 바다낚시
  • 장난감
  • 그림판
  • 학술
  • 경제
  • 역사
  • 예술
  • 과학
  • 철학
  • 심리학
  • 방송연예
  • 연예
  • 음악
  • 음악찾기
  • 악기
  • 음향기기
  • 영화
  • 다큐멘터리
  • 국내드라마
  • 해외드라마
  • 예능
  • 팟케스트
  • 방송프로그램
  • 무한도전
  • 더지니어스
  • 개그콘서트
  • 런닝맨
  • 나가수
  • 디지털
  • 컴퓨터
  • 프로그래머
  • IT
  • 안티바이러스
  • 애플
  • 안드로이드
  • 스마트폰
  • 윈도우폰
  • 심비안
  • 스포츠
  • 스포츠
  • 축구
  • 야구
  • 농구
  • 바둑
  • 야구팀
  • 삼성
  • 두산
  • NC
  • 넥센
  • 한화
  • SK
  • 기아
  • 롯데
  • LG
  • KT
  • 메이저리그
  • 일본프로야구리그
  • 게임1
  • 플래시게임
  • 게임토론방
  • 엑스박스
  • 플레이스테이션
  • 닌텐도
  • 모바일게임
  • 게임2
  • 던전앤파이터
  • 마비노기
  • 마비노기영웅전
  • 하스스톤
  • 히어로즈오브더스톰
  • gta5
  • 디아블로
  • 디아블로2
  • 피파온라인2
  • 피파온라인3
  • 워크래프트
  • 월드오브워크래프트
  • 밀리언아서
  • 월드오브탱크
  • 블레이드앤소울
  • 검은사막
  • 스타크래프트
  • 스타크래프트2
  • 베틀필드3
  • 마인크래프트
  • 데이즈
  • 문명
  • 서든어택
  • 테라
  • 아이온
  • 심시티5
  • 프리스타일풋볼
  • 스페셜포스
  • 사이퍼즈
  • 도타2
  • 메이플스토리1
  • 메이플스토리2
  • 오버워치
  • 오버워치그룹모집
  • 포켓몬고
  • 파이널판타지14
  • 배틀그라운드
  • 기타
  • 종교
  • 단어장
  • 자료창고
  • 운영
  • 공지사항
  • 오유운영
  • 게시판신청
  • 보류
  • 임시게시판
  • 메르스
  • 세월호
  • 원전사고
  • 2016리오올림픽
  • 2018평창올림픽
  • 코로나19
  • 2020도쿄올림픽
  • 게시판찾기
  • 오유인페이지
    개인차단 상태
    천이랑님의
    개인페이지입니다
    가입 : 12-11-19
    방문 : 1836회
    닉네임변경 이력
    회원차단
    회원차단해제
     

    천이랑님의 댓글입니다.
    번호 제목 댓글날짜 추천/비공감 삭제
    357 인생챔프를 찾았습니다....??? [새창] 2015-05-11 00:37:24 0 삭제
    카타리나욧!!
    356 스르륵 청년왔습니다유... [새창] 2015-05-10 22:19:59 1 삭제
    잘찍으면 모두 아재랬어!!
    355 나이 알려주는 사이트로 심령스팟을 인식시켜보았다 [새창] 2015-05-05 20:31:02 155 삭제
    막 위쪽에 8살 이렇게 적혀있었으면 에이 구라지 하겠는데 어린이 나이는 죄다 밑에있네요.. 8살 12살이 맨밑에 있으니까 뭔가 키순같아서 진짜같은..ㄷㄷ
    354 프로그래머 여자친구가 프로그래머 남친에게 만들어준 티셔츠. [새창] 2015-05-02 22:21:21 1 삭제
    오유인은 두 함수 모두 정의 안돼있답니다 컴파일러 내려주세요..(쥬륵
    353 [본삭금] 자바 문제 질문 ... 이해가안됩니다 ㅠㅠ... [새창] 2015-04-29 23:02:12 0 삭제
    추가로, 원하는대로 12를 출력하려면 큰따옴표를 붙여야 할 것 같네요.
    352 [본삭금] 자바 문제 질문 ... 이해가안됩니다 ㅠㅠ... [새창] 2015-04-29 23:00:47 1 삭제
    '1'은 ASCII 코드값으로 49, '2'는 ASCII 코드값으로 50이니 '1'+'2'=99이고,

    '1'+2=49+2=51이 되는게 아닐까요?
    351 비쥬얼 스튜디오에서 scanf scanf_s로 쓰라는거 [새창] 2015-04-29 22:46:06 0 삭제
    1 작성자님이 예전에 고치셨다길래 코딩을 할때마다 프로젝트에서 수정해줘야 하는 _CRT_SECURE_NO_WARNINGS를 추가하는것이 아닌 전체적으로(즉 어느 프로그램을 만들 때나 프로젝트의 속성 변경 없이 scanf의 실행이 가능하도록) 수정하는 방법이 있나 알아보다가 발견하여 무심코 내용만 적었습니다. 위 출처뿐 아니라 다른곳에도 같은 내용이 있길래 다른 오류없이 되겠거니 싶어서 올렸는데 SDK파일은 건드리면 안된다니 몰랐던 사실이네요..ㅠㅠ 잘못된 정보를 알려드려 죄송합니다. 혼란을 방지하기 위해 덧글은 삭제하겠습니다.
    350 비쥬얼 스튜디오에서 scanf scanf_s로 쓰라는거 [새창] 2015-04-29 22:31:48 0 삭제
    ㅁ... 네이버 검색해서 얻은 결과중에 http://blog.naver.com/susieredrum/150147695297/
    요기 내용이 확실해보여서 가져온건데 안되나보네요..ㅠㅠ
    348 [C] 자료구조 라인에디터를 만들고 있습니다. 도움 부탁드려요! [새창] 2015-04-29 22:08:36 0 삭제
    아.. 포인터 헤드를 받는 대신에 헤더 노드를 받는 쪽으로 해서 삽입함수 오류는 해결했습니다..

    void insert_node(LinkedListType *list, ListNode *before, ListNode *new_node)
    {
     if(list->head==NULL){
      list->head=new_node;
      new_node->llink=new_node;
      new_node->rlink=new_node;
     }
     if(before==NULL){ // 삽입하려는 노드의 전 노드가 NULL일 경우.
      list->head->llink=new_node;
      new_node->rlink=list->head;
      list->head=new_node;
     }
     else{
      new_node->llink=before;
      new_node->rlink=before->rlink;
      before->rlink->llink=new_node;
      before->rlink=new_node;
     }
    }
    깔끔한진 모르겠는데 일단 정상적으로 작동은 하네요...

    그런데 설마했던 삭제함수에서 오류가 뿜뿜.... 다른행 삭제는 잘 되는데
    0번 삭제(첫번째 줄)를 실행하면 맨 마지막줄이 삭제가 되는 현상이 발생하네요..

    예를 들어

    aaa
    bbb
    ccc

    이렇게 있었다 하면 delete 0을 했을때 aaa가 삭제되어야 하는데 ccc가 삭제되는 현상이... 1하면 정상적으로 bbb가, 2입력하면 ccc가 삭제되는데 왜 0번만 이러는지 ㅠㅠㅠ이건 어떻게 해결을 봐야할까요..
    347 [C] 자료구조 라인에디터를 만들고 있습니다. 도움 부탁드려요! [새창] 2015-04-29 20:06:05 0 삭제
    1 제가 생각한 답변은 이렇습니다.

    1. before가 NULL인 경우는 리스트 안의 노드가 아무것도 없을경우, 즉 처음 노드를 추가하는 경우라고 생각했습니다.
    2. 추가할 노드가 new_node이고, before노드가 없을 경우를 예외처리 하여야 하므로 before가 NULL일 때 before를 헤더노드로 만들어 이 뒤에 new_node를 붙이는 방식으로 전개하려고 하였습니다.
    3. init_node는 헤더 노드를 생성하는 코드를 구상하였습니다. 이중 연결리스트는 단순연결리스트와는 다르게 헤드포인터 대신 헤더노드를 사용한다고 배웠습니다. 단순연결리스트가 포인터 헤드를 사용하였으므로, 이중 연결리스트로 코드를 바꿀 시에는 헤더노드가 필요하다고 판단하였습니다. 따라서 이에 init_node를 추가해 보았습니다.

    제가 한 답변이 옳은 판단인가요? 사실 제가 판단을 내리면서도 이게 맞는 구현인지 의문이 들 때가 많습니다.ㅠㅠ 아직 제가 리스트를 제대로 이해하지 못해서 그런듯 합니다.
    책의 연습문제중에 헤더 노드를 사용한 단순 연결 리스트의 삽입,삭제 함수를 구현하라는 문제가 있어 이 문제를 풀면 도움이 조금 되지 않을까 하여 풀어보고 있습니다. 헤더 노드를 사용하지 않고 이중 연결리스트를 구현하는 경우도 있나요?
    346 [C] 자료구조 라인에디터를 만들고 있습니다. 도움 부탁드려요! [새창] 2015-04-29 16:51:53 0 삭제
    다시 고심해서 헤드노드를 생성하는 init_node함수를 만들고, before==NULL일 때 before를 동적할당하여 init를 수행해 before를 헤드노드로 만들고, 그 뒤에 new_node를 추가하는 방향으로 코드를 짰는데, 그래도 팅겨버리네요..ㅠㅠ 여기선 또 뭐가 문제가 생긴걸까요..? 이번엔 나름 뭐가 보인거 같았는데ㅠㅠ 프로그램의 세계는 오묘하네요..

    void init_node(ListNode *phead)
    {
     phead->rlink=phead;
     phead->llink=phead;
    }

    void insert_node(ListNode *before, ListNode *new_node)
    {
     if(before==NULL){
      before=(ListNode *)malloc(sizeof(ListNode));
      init_node(&before);
     }
      new_node->llink=before;
      new_node->rlink=before->rlink;
      before->rlink->llink=new_node;
      before->rlink=new_node;
    }
    345 [C] 자료구조 라인에디터를 만들고 있습니다. 도움 부탁드려요! [새창] 2015-04-29 16:40:20 0 삭제
    지금 제 코드에 헤드 노드를 생성하는 함수가 없는것 같은데요.. 헤드 노드를 따로 init하는 함수를 만들고 거기에다가 노드를 삽입해야 하는건가요??
    344 [C] 자료구조 라인에디터를 만들고 있습니다. 도움 부탁드려요! [새창] 2015-04-29 16:39:38 0 삭제
    조언해주신 대로 before==NULL일때의 조건을 before=new_node;로 추가해 주었는데요.. 추가를 하면 <null>이란 값이 뜨고 프로그램이 종료가 되어버리네요.

    이게 또 display노드와 충돌이 나는것 같은데.. 헤드 포인터를 쓰지 않고 헤드 노드로 해결해야 하는지라 기존 코드를 어떻게 바꿔야할지 감이 안오네요ㅠㅠ 포인터가 노드로 바뀌었다고 이런 사태가 올줄이야..

    수정한 코드는 다음과 같습니다 ㅠㅠ
    void insert_node(ListNode *before, ListNode *new_node)
    {
     if(before==NULL){
      before=new_node;
     }
     else{
      new_node->llink=before;
      new_node->rlink=before->rlink;
      before->rlink->llink=new_node;
      before->rlink=new_node;
     }
    }
    343 [C] 자료구조 라인에디터를 만들고 있습니다. 도움 부탁드려요! [새창] 2015-04-29 11:44:56 0 삭제
    아고, 오류가 난 부분은 46번째줄이 아니라 42번째줄입니다!



    [◀이전10개] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [다음10개▶]

     
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책 모바일홈