모바일 오유 바로가기
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도쿄올림픽
  • 게시판찾기
  • 오유인페이지
    개인차단 상태
    taeyeon님의
    개인페이지입니다
    가입 : 11-04-10
    방문 : 1068회
    닉네임변경 이력
    회원차단
    회원차단해제
    게시물ID : programmer_3668
    작성자 : taeyeon
    추천 : 0
    조회수 : 785
    IP : 221.148.***.43
    댓글 : 4개
    등록시간 : 2014/05/31 20:41:49
    http://todayhumor.com/?programmer_3668 모바일
    어흐....c언어 질문좀해도 될까요??(스압)
    옵션
    • 베스트금지
    • 본인삭제금지
    <div>일단 스압이라 죄송합니다 ㅠㅠ 코딩이 굉장히 길어요!</div> <div> </div> <div>일단 제가 한 코딩은 Knight's tour라는것이에요.</div> <div>체스말중 하나인 나이트가 움직이는 방법으로 제가 지정한 가로,세로열을 갖는 사각형을 모두 움직일수 있나를 판별하는거에요.</div> <div>가로는 4로 고정을 시켜놓았고,세로는 4~9까지의 변수를 받고,프로그램을 실행시켜서 이게 가능하다면 경로가 출력이되고,안되면 안된다고 창을 띄우는거에요.제가 여기까지 했는데 도저히 모르겠어서 여기에 질문드려요.....죄송합니다!</div> <div> </div> <div>여기서 제가 한 방법은 체스말의 나이트가 움직이는방법 8가지를 random함수를 이용해서 랜덤으로 출력시키고(1~8) switch문을이용해 말을 움직이는거에요. 물론 나이트가 체스판을 벗어나면안되니 제한을 정하고,그 제한을 벗어나면 나가지도록 break를 썻어요.</div> <div> </div> <div> </div> <div>#include<stdio.h><br>#include<stdlib.h><br>#include<time.h></div> <div><font><br>int** board = NULL;</font></div><font></font> <div><font>int main()<br>{<br> srand((unsigned)time(NULL));<br> int currentrow = 1;<br> int currentcolumn = 0;<br> int COL = 0;<br> int i, j;<br> int ROW = 4;<br> int count = 1;<br> int num1;<br> int num2, num3;<br> printf("Please enter column:");<br> scanf_s("%d", &COL);</font></div><font></font> <div><font> board = (int**)calloc(ROW, sizeof(int*));<br> for (i = 0; i < ROW; i++)<br> {<br>  board[i] = (int*)calloc(COL, sizeof(int));<br> }</font></div> <div><font>//체스판을 생성한다.</font></div> <div><font> printf("Enter start location [row][col](range:0~ROW/COL-1)\n");<br> scanf_s("%d %d", &currentrow, &currentcolumn);<br> fflush(stdin);</font></div><font></font> <div><font> board[currentrow][currentcolumn] = 1;// 체스판의 시작점을 출력하고,시작점의 숫자(1)을 정한다.</font></div> <div> <font>while (1)<br> {<br>  num1 = rand() % 8+1;<br>  <br>  switch (num1)<br>  {</font></div> <div><font>   if(count == 4 * COL)</font></div> <div><font color="#f79646">  {</font></div> <div><font>   break;</font></div> <div><font>  }<br>  case 8:</font></div> <div><font>  if(board[currentrow-2][currentcolumn-1]>0)</font></div> <div><font color="#f79646">{</font></div> <div><font>  break;</font></div> <div><font>}<br>   currentrow -= 2;<br>   currentcolumn--;<br>   if (currentrow - 2 < 0 || currentrow - 1 < 0 || currentrow + 2 > 4 || currentrow + 1>4 || currentcolumn - 1<0 || currentcolumn - 2<0 || currentcolumn + 1>COL - 1 || currentcolumn + 2 > COL - 1)<br>   {<br>    break;<br>   }<br>   count++;<br>   break;<br>  case 1:</font></div><font> </font><div><font>  if(board[currentrow-2][currentcolumn+1]>0)</font></div> <div><font color="#f79646">{</font></div> <div><font>  break;</font></div> <div><font>}</font><br>   currentrow -= 2;<br>   currentcolumn++;<br>   if (currentrow - 2 < 0 || currentrow - 1 < 0 || currentrow + 2 > 4 || currentrow + 1>4 || currentcolumn - 1<0 || currentcolumn - 2<0 || currentcolumn + 1>COL - 1 || currentcolumn + 2 > COL - 1)<br>   {<br>    break;<br>   }<br>   count++;<br>   break;<br>  case 2:</div> <div><font>  if(board[currentrow-1][currentcolumn+2]>0)</font></div> <div><font color="#f79646">{</font></div> <div><font>  break;</font></div> <div><font>}</font><br>   currentrow--;<br>   currentcolumn += 2;<br>   if (currentrow - 2 < 0 || currentrow - 1 < 0 || currentrow + 2 > 4 || currentrow + 1>4 || currentcolumn - 1<0 || currentcolumn - 2<0 || currentcolumn + 1>COL - 1 || currentcolumn + 2 > COL - 1)<br>   {<br>    break;<br>   }<br>   count++;<br>   break;<br>  case 3:</div> <div><font>  if(board[currentrow+1][currentcolumn+2]>0)</font></div> <div><font color="#f79646">{</font></div> <div><font>  break;</font></div> <div><font>}</font><br>   currentrow++;<br>   currentcolumn += 2;<br>   if (currentrow - 2 < 0 || currentrow - 1 < 0 || currentrow + 2 > 4 || currentrow + 1>4 || currentcolumn - 1<0 || currentcolumn - 2<0 || currentcolumn + 1>COL - 1 || currentcolumn + 2 > COL - 1)<br>   {<br>    break;<br>   }<br>   count++;<br>   break;<br>  case 4:</div> <div><font>  if(board[currentrow+2][currentcolumn+1]>0)</font></div> <div><font color="#f79646">{</font></div> <div><font>  break;</font></div> <div><font>}</font><br>   currentrow += 2;<br>   currentcolumn++;<br>   if (currentrow - 2 < 0 || currentrow - 1 < 0 || currentrow + 2 > 4 || currentrow + 1>4 || currentcolumn - 1<0 || currentcolumn - 2<0 || currentcolumn + 1>COL - 1 || currentcolumn + 2 > COL - 1)<br>   {<br>    break;<br>   }<br>   count++;<br>   break;<br>  case 5:</div> <div><font>  if(board[currentrow+2][currentcolumn-1]>0)</font></div> <div><font color="#f79646">{</font></div> <div><font>  break;</font></div> <div><font>}</font><br>   currentrow += 2;<br>   currentcolumn--;<br>   if (currentrow - 2 < 0 || currentrow - 1 < 0 || currentrow + 2 > 4 || currentrow + 1>4 || currentcolumn - 1<0 || currentcolumn - 2<0 || currentcolumn + 1>COL - 1 || currentcolumn + 2 > COL - 1)<br>   {<br>    break;<br>   }<br>   count++;<br>   break;<br>  case 6:</div> <div><font>  if(board[currentrow+1][currentcolumn-2]>0)</font></div> <div><font color="#f79646">{</font></div> <div><font>  break;</font></div> <div><font>}</font><br>   currentrow++;<br>   currentcolumn -= 2;<br>   if (currentrow - 2 < 0 || currentrow - 1 < 0 || currentrow + 2 > 4 || currentrow + 1>4 || currentcolumn - 1<0 || currentcolumn - 2<0 || currentcolumn + 1>COL - 1 || currentcolumn + 2 > COL - 1)<br>   {<br>    break;<br>   }<br>   count++;<br>   break;<br>  case 7:</div> <div><font>  if(board[currentrow-1][currentcolumn-2]>0)</font></div> <div><font color="#f79646">{</font></div> <div><font>  break;</font></div> <div><font>}</font><br>   currentrow--;<br>   currentcolumn -= 2;<br>   if (currentrow - 2 < 0 || currentrow - 1 < 0 || currentrow + 2 > 4 || currentrow + 1>4 || currentcolumn - 1<0 || currentcolumn - 2<0 || currentcolumn + 1>COL - 1 || currentcolumn + 2 > COL - 1)<br>   {<br>    break;<br>   }<br>   count++;<br>   break;<br>  }<br> }     // 랜덤함수를 이용하여 체스판을 계속 움직인다.일정숫자를 다 배열하면 더이상 숫자를 적을필요가 없으므로 반복문을 종료한다.</div> <div><br> free(board);<br> return 0;</div> <div> for (num2 = 0; num2 < 4; num2++)<br> {<br>  for (num3 = 0; num3 < COL - 1; num3++)<br>  {<br>   printf("%d ", board[currentrow][currentcolumn]);<br>  }<br>  printf("\n");<br> } // 체스판이 움직인경로를 출력</div> <div>}</div>

    이 게시물을 추천한 분들의 목록입니다.
    푸르딩딩:추천수 3이상 댓글은 배경색이 바뀝니다.
    (단,비공감수가 추천수의 1/3 초과시 해당없음)

    죄송합니다. 댓글 작성은 회원만 가능합니다.

    번호 제 목 이름 날짜 조회 추천
    41
    확실히 드레이븐만큼 재미있는 원딜은 없는 듯 해요 [11] taeyeon 15/07/31 15:26 164 0
    40
    지금 던파접속 저만 안되는건가요?? [2] taeyeon 15/07/30 14:43 71 0
    39
    엘마 압타 상의옵 플보볼/암속마 뭐가 더 좋나요?? [3] 본인삭제금지 taeyeon 15/07/27 13:27 83 0
    38
    보이드엘마로 레이드가려면 교단신이 반드시 필요한가요?? [7] taeyeon 15/07/22 19:43 109 0
    37
    저처럼 논타겟 못맞춰서 원딜하시는분들 계신가요 [20] taeyeon 15/07/22 16:11 127 0
    36
    엘마 샤인텔 괜찮나요?? [26] taeyeon 15/07/21 21:13 181 1
    35
    베메 칭호/크리쳐로 크리스마스/쥬엘 괜찮은가요?? [6] 본인삭제금지 taeyeon 15/07/03 13:42 57 0
    34
    마도,배미 이번에 나온 칭호/오라 쓸만한가요?? [2] 본인삭제금지 taeyeon 15/07/02 12:14 71 0
    33
    c언어 링크드리스트에 대해 공부하고싶은데 괜찮은 책이 있을까요??? [4] 본인삭제금지 taeyeon 15/06/24 23:46 24 0
    32
    다들 원딜 카이팅 어떻게 하시나요?? [14] taeyeon 15/05/13 19:33 32 0
    31
    본삭금] 신이계,구이계 각각 피로도가 얼만큼 다나요?? [4] taeyeon 15/02/26 19:11 73 0
    30
    ㅄㄱ]엘마로 유령열차 어떻게 돌아야되나요??? [8] taeyeon 15/02/14 15:56 120 0
    29
    본삭금]엘마 엠블렘 질문점요 [2] taeyeon 15/02/12 19:46 58 0
    28
    마도 플컬너프 심한가요?? [7] taeyeon 15/02/12 17:48 169 0
    27
    본삭] 오버마인드 플레티넘 엠블렘 어떤게 더 좋을까요? [2] taeyeon 15/02/11 22:28 75 0
    26
    혐]헐 대박.... [1] taeyeon 15/02/06 03:30 472 6
    25
    구이계 가실 2분 구합니다~~ [5] taeyeon 15/02/03 02:38 56 0
    24
    본삭금] 지금 차조로 부위 하나를 사려고하는데 [4] taeyeon 15/01/31 22:04 78 0
    23
    이번에 고던이 바뀌어서 끝영이 엄청나게 풀렸던데 [1] taeyeon 15/01/29 17:42 206 0
    22
    노래 제목하나 여쭙고싶습니다. [6] taeyeon 15/01/19 23:30 44 0
    21
    여레인저 흑룡대회 깨라고 만든건가요?? [9] taeyeon 15/01/17 21:01 122 0
    20
    본삭금]c언어 동적할당 질문합니다! [5] taeyeon 14/11/27 21:31 32 0
    19
    베인 캐리력 어떤가요 [7] taeyeon 14/09/12 14:40 266 0
    18
    [닉언죄] 부캐님 축하드려요!! [4] taeyeon 14/07/01 17:35 89 3
    17
    구르기는 아무나하나 [44] taeyeon 14/07/01 00:49 99 11
    16
    뉴에라 스냅백에 귀 넣고써도 될까요?? [3] taeyeon 14/06/11 21:30 67 1
    15
    heuristic accessibility가 뭐죠?? [1] taeyeon 14/06/01 17:33 28 0
    어흐....c언어 질문좀해도 될까요??(스압) [6] taeyeon 14/05/31 20:41 27 0
    13
    '전자산업'이 어떤산업인가요?? [1] taeyeon 14/03/06 17:57 18 0
    12
    [겨울왕국주의]N O W H E R E M Y S I S T E R taeyeon 14/02/20 21:57 36 1
    [1] [2] [3]
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책 모바일홈