'Programming/C/C++'에 해당되는 글 21건

  1. 2009/12/20   카프리카수 프로그래밍
  2. 2009/09/06   visual studio의 쉬프트연산 버그 (6)
  3. 2009/07/25   C언어로 오목게임만들기 개선 (3)
네이버캐스트에 있는 카프리카수보고 그대로 만들었습니다.

 

10자리 이상 구하려면 bigint클래스 쓰세요.
저작자 표시 비영리 변경 금지

이 글이 유익하다면 (굽신굽신) ->

Trackback Address >> http://zfanta.com/trackback/468 관련글 쓰기



vs에서 실행한 결과




codepad에서 실행한 결과(http://codepad.org/7uYLNz6m)





내가 이거때문에 bigint삽질을 얼마나 했는지

죽어
저작자 표시 비영리 변경 금지

이 글이 유익하다면 (굽신굽신) ->

Trackback Address >> http://zfanta.com/trackback/460 관련글 쓰기

  1. Subject: 도저히 이해할 수 없는 Visual C++ 6.0의 성능

    Tracked from BLUEnLIVE's ZocKrWorld 2009/09/06 16:36  delete

    디카 메모리가 부족하다고 풍경을 마음에 담을 순 없다! (업그레이드)에 올린 프로그램을 만들면서 느낀 병맛스러움. 어느 필터나 그러하듯이 필터의 생명은 정확함과 더불어 성능이다. 포토샵의 필터가 좋긴 한데, 리샘플링 하나에 이틀 반이 걸리면 누가 쓰겠는가. 리샘플링이 아무리 기본적인 기능이라도 막상 실제로 쓰려면 최적화해야 되는 구석이 한둘이 아니다. 예컨데, R-G-B-R-G-B... 순으로 저장된 데이터를 R 따로, G 따로, B 따로 뽑아서 리..

  2. Subject: Visual Studio 계열 쉬프트(>>) 연산 버그의 원인

    Tracked from BLUEnLIVE's ZocKrWorld 2009/09/06 22:48  delete

    visual studio의 쉬프트연산 버그란 글을 보곤 원인이 궁금해졌다. 위 글의 요지는 아래와 같은 연산 결과가 Visual Studio 2005에선 0이 아니라 1이란 거다. i=0; i|=1>>(32-i); 게다가, 이 버그는 아래와 같은 특성을 보인다. 1. VC++6.0, VS.Net2003, VS2005에서 똑같이 발생함 2. 오직 디버그 모드에서만 나타남. 릴리즈 모드에선 정상적인 결과인 0을 출력함 상식적으로야 1>>32는 당근빠따..

  1. BlogIcon BLUEnLIVE 2009/09/06 16:35  address  modify / delete  reply

    오... 나름 깔끔한 병림픽이네효.

    VS6이랑 .Net 2003이랑 다 해봤는데, 둘 다 디버그 모드에선 삽질을 하고(즉, 1을 출력), 릴리즈 모드에선 삽질을 하지 않는(0을 출력) 기현상을 보이는군요.

    .Net 2003이 VS6에 비해 생각보다 발전된 게 없나봅니다.

  2. 2009/09/06 16:44  address  modify / delete  reply

    비밀댓글 입니다

  3. BlogIcon BLUEnLIVE 2009/09/06 22:49  address  modify / delete  reply

    근본 원인을 확인했습니다.

    역시 현실은 시궁창......

  4. BlogIcon BLUEnLIVE 2009/09/07 00:18  address  modify / delete  reply

    지존께서 지존급 답글을 달아주셨더군요.
    결론적으로 int 형의 << 및 >> 에서 32 이상의 인자는 정의하지 않는다고 C 언어 표준에 명시되었기 때문에 프로그래머의 오류라고 하시는군요.
    세상은 넓고 지존은 많다!

    http://zoc.kr/668#comment2696282

http://zfanta.com/entry/C언어로-오목만들기-5-마지막

배운지 얼마 안돼서 만들었던 더러운 소스를 개선해봤습니다.


지금 다시 만들어도 더럽긴 하네요.......
질문이나 버그는 리플로 많이 달아주세요.

영양가 없는 글에는 짤방


저작자 표시 비영리 변경 금지

이 글이 유익하다면 (굽신굽신) ->
Tag // c, 게임, 오목

Trackback Address >> http://zfanta.com/trackback/456 관련글 쓰기

  1. Subject: 환타 오목 게임 재구성. (3)

    Tracked from There Ain't Just Unlogical - #pragma pack (the UNique subroutine) 2009/07/25 22:33  delete

    일단 지난 번에 제가 바꿔 놓은 코드에 좀 문제가 있습니다. 누가 이겼는지 안 나오더군요.. 잘 되더니 왜 그러지;; 뭐 좀 바꿨더니 다시 됩니다만. /* five_in_a_row.h * by ZFanta & UNique */ #ifndef FIVE_IN_A_ROW #define FIVE_IN_A_ROW #include "tool.h" #define UP 72 #define DOWN 80 #define LEFT 75 #define RIGHT 77 #..

  2. Subject: 환타 오목 게임 재구성. (4)

    Tracked from There Ain't Just Unlogical - #pragma pack (the UNique subroutine) 2009/09/30 16:11  delete

    이 코드를 리팩토링하기 시작한 후로 상당히 많은 시간이 흘렀는데.... 제대로 된 개선은 한 적이 없다. 미쳤구나. 시간이 많던 방학 동안에는 아예 안 건드렸다. 원래 check()를 바꿔 보려고 했습니다만 더 최적화시키기는 어려워 보입니다.-_-;; 대신에 move()의 길이를 좀 더 줄여 보도록 하겠습니다. /* five_in_a_row.h * by ZFanta & UNique */ #ifndef FIVE_IN_A_ROW #define FIVE_..

  3. Subject: 환타 오목 게임 재구성. (5)

    Tracked from There Ain't Just Unlogical - #pragma pack (the UNique subroutine) 2009/11/12 13:47  delete

    드디어 check()를 줄일 아이디어를 구체화시켰습니다.-_- 현재 방식 그대로라면 모듈로 분리한다 해도 거의 아무런 차이가 없으므로, 아예 검사 방식 자체를 바꾸려고 했습니다만 그게 잘 안 되고 있었습니다. 뻘소리를 좀 하자면 오늘은 2010 수능 D-day이면서 2011 수능 D-364 즉 52주... 어차피 블로깅이 많이 줄었지만 앞으로 1년간 거의 잠수 탈 것 같습니다. 새로운 검사 방식을 소개합니다. 1. 검사 방식에 있어서 생긴 차이는 아..

  4. Subject: 환타 오목 게임 재구성: 최종본.

    Tracked from There Ain't Just Unlogical - #pragma pack (the UNique subroutine) 2009/11/12 13:47  delete

    지환태 님의 오목 게임 소스를 처음 접한 것은 올해 중순이었을 겁니다. 오목을 만들어 보겠다는 생각 자체를 하지 않았기 때문에 당연히 소스에 관심이 갔고, 소스 자체가 그다지 깔끔하지 못해서 리팩토링(refactoring)을 해 보고 싶었습니다. (환타[지환태] 님께서도 C언어를 배운지 얼마 안 되었을 때 만들었다고 고백하셨습니다.) 처음엔 허락도 받지 않고 시작한 재구성인데 환타 님께서 관심을 가져 주셨으며, 다섯 번에 걸친 재구성(R1, R2,..

  1. BlogIcon Un-i-que 2009/07/25 22:31  address  modify / delete  reply

    끄윽-_-;; 역시 textarea가 좀 느리네요.

    그나저나 잘 고치시네요. 역시 제가 괜히 설친 건가요...

  2. 흐음.. 2009/11/12 18:21  address  modify / delete  reply

    컴파일 하기 귀찮 ㄷㄷ...
    그냥 컴파일 해서 실행파일도 올려주시면 흐음...

  3. 이런 2010/01/26 20:28  address  modify / delete  reply

    이걸 어떻게 복사함...번호 안습..ㅜㅜ