모바일 오유 바로가기
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도쿄올림픽
  • 게시판찾기
  • 오유인페이지
    개인차단 상태
    여친보고싶다님의
    개인페이지입니다
    가입 : 11-01-12
    방문 : 953회
    닉네임변경 이력
    회원차단
    회원차단해제
    게시물ID : programmer_19134
    작성자 : 여친보고싶다
    추천 : 0
    조회수 : 699
    IP : 211.245.***.121
    댓글 : 1개
    등록시간 : 2016/11/27 18:06:36
    http://todayhumor.com/?programmer_19134 모바일
    C언어 MFC C++ GUI로 바꾸려고합니다.
    옵션
    • 본인삭제금지
    <div>근데 잘안되네요...</div> <div> </div> <div>flightDlg.h=====</div> <div>// flightDlg.h : 헤더 파일<br>//</div> <div><br>#pragma once<br>#include "afxwin.h"</div> <div><br>// CflightDlg 대화 상자<br>class CflightDlg : public CDialogEx<br>{<br>// 생성입니다.<br>public:<br> CflightDlg(CWnd* pParent = NULL); // 표준 생성자입니다.</div> <div>// 대화 상자 데이터입니다.<br>#ifdef AFX_DESIGN_TIME<br> enum { IDD = IDD_FLIGHT_DIALOG };<br>#endif</div> <div> protected:<br> virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 지원입니다.</div> <div><br>// 구현입니다.<br>protected:<br> HICON m_hIcon;</div> <div> // 생성된 메시지 맵 함수<br> virtual BOOL OnInitDialog();<br> afx_msg void OnSysCommand(UINT nID, LPARAM lParam);<br> afx_msg void OnPaint();<br> afx_msg HCURSOR OnQueryDragIcon();<br> DECLARE_MESSAGE_MAP()<br>public:<br> CStatic m_imgBg;</div> <div> </div> <div>// afx_msg void OnBnClickedSearch();<br> void setup();<br> void assert_flight(char*, char* , int);<br> int match(char*, char* );<br> int find(char*, char*);<br> void push(char* , char* , int );<br> void pop(char* , char* , int* );<br> void isflight(char* , char*);<br> void route(char*);</div> <div>#define MAX 100   // db 크기 </div> <div> /* 비행 데이터베이스 구조  */<br> struct FL {<br>  char from[20];<br>  char to[20];<br>  int distance;<br>  char skip; // 백트랙킹을 위해 사용됨 <br> <br> };</div> <div> struct FL flight[MAX]; // db 구성</div> <div>         /* 스택 구조 */<br> struct stack {<br>  char from[20];<br>  char to[20];<br>  int dist;<br> };</div> <div> struct stack bt_stack[MAX];  // 백트랙킹을 위한 스택 <br> int f_pos = 0;                  // 비행 db 안에 있는  자료 위치값  <br> int find_pos = 0;            // 비행 db안에서의  탐색용 인덱스<br> int tos = 0;                     // 스택용 포인터로 항상 스택의 top을 가리킴 </div> <div><br> afx_msg void OnBnClickedSearch();<br>};<br></div> <div> </div> <div> </div> <div>===========dlg.cpp</div> <div> </div> <div> </div> <div>void CflightDlg::setup()<br>{<br> assert_flight("뉴욕", "시카고", 1000);<br> assert_flight("시카고", "덴버", 1000);<br> assert_flight("뉴욕", "토론토", 800);<br> assert_flight("뉴욕", "덴버", 1900);<br> assert_flight("토론토", "캘거리", 1500);<br> assert_flight("토론토", "로스엔젤리스", 1800);<br> assert_flight("토론토", "시카고", 500);<br> assert_flight("덴버", "우르바나", 1000);<br> assert_flight("덴버", "휴스톤", 1500);<br> assert_flight("휴스톤", "로스엔젤리스", 1500);<br> assert_flight("덴버", "로스엔젤리스", 1000);</div> <div>}</div> <div> </div> <div>void CflightDlg::assert_flight(char* from, char* to, int dist)<br>{<br> if (f_pos<MAX) {<br>  strcpy(flight[f_pos].from, from);<br>  strcpy(flight[f_pos].to, to);<br>  flight[f_pos].distance = dist;   // 거리 저장 하기<br>  flight[f_pos].skip = 0;<br>  f_pos++;  //지식베이스 인덱스 증가<br> }<br> else printf("flight database full.\n");<br>}</div> <div> </div> <div>int CflightDlg::match(char* from, char* to)<br>{<br> CString str;<br> register int t;</div> <div> for (t = f_pos - 1; t > -1; t--)<br> {<br>  if (!strcmp(flight[t].from, from) && !strcmp(flight[t].to, to))<br>  {<br>   return flight[t].distance;<br>   // 비행경로 발견시 거리 린턴</div> <div>  }<br>  return 0;</div> <div> }</div> <div>}</div> <div><br>int CflightDlg::find(char* from, char* anywhere)<br>{<br> find_pos = 0;<br> while (find_pos<f_pos) {   //f_pos : kdb 인덱스<br>  if (!strcmp(flight[find_pos].from, from) && !flight[find_pos].skip)<br>  {<br>   strcpy(anywhere, flight[find_pos].to);<br>   flight[find_pos].skip = 1;       /*make active */<br>   return flight[find_pos].distance;<br>  }<br>  find_pos++;<br> }</div> <div> return 0;/* 발견되지 않음  */</div> <div>}</div> <div> </div> <div>void CflightDlg::push(char* from, char* to, int dist)<br>{<br> if (tos<MAX) {  // tos : 전역변수,초기값 0<br>  strcpy(bt_stack[tos].from, from);<br>  strcpy(bt_stack[tos].to, to);<br>  bt_stack[tos].dist = dist;<br>  tos++;                  //스택포인터 증가<br> }<br> else printf("스택가득참.\n");<br>}</div> <div><br>void CflightDlg::pop(char* from, char* to, int* dist)<br>{<br> if (tos>0) {<br>  tos--;<br>  strcpy(from, bt_stack[tos].from);<br>  strcpy(to, bt_stack[tos].to);<br>  *dist = bt_stack[tos].dist;<br> }<br> else printf("스택공간 부족.\n");<br>}</div> <div><br>void CflightDlg::isflight(char* from, char* to)<br>{<br> CString str;<br> int d, dist;       char anywhere[20];<br> /* 목적지인지 조사 */<br> if (d = match(from, to)) { // from – to 도시간 경로 있으면 거리 리턴<br>  push(from, to, d);       // d는  from 도시에서 최종목적기간 거리<br>  return;<br> }<br> /* 다른 도시로의 연결 편 조사 */<br> if (dist = find(from, anywhere)) {<br>  push(from, to, dist);        //  현재도시, 목적지, 현재 - 임의도시 거리 보관<br>  isflight(anywhere, to); //   임의의 도시에서 목적지간  경로 찾기<br>  <br><br>  <br> }<br> else if (tos>0) {            /* backtrack */<br>  pop(from, to, &dist);<br>  isflight(from, to);<br> }</div> <div><br> <br>}</div> <div><br>void CflightDlg::route(char* to)<br>{<br> CString str;<br> int dist, t;</div> <div> dist = 0;<br> t = 0;<br> while (t < tos) {<br>  printf("%s => ", bt_stack[t].from);<br>  dist += bt_stack[t].dist;<br>  t++;<br>  <br> }<br> </div><font face="Arial Black" size="2"> </font><div>  UpdateData(FALSE);<br>  str.Format(_T("비행거리는 %d입니다"), dist);<br>  SetDlgItemText(IDC_EDIT1, str);</div> <div style="text-align:left;"> </div> <div>}</div> <div><br>void CflightDlg::OnBnClickedSearch()<br>{<br> // TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다.<br> CString str,to1, from1;</div> <div> // TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다.<br> setup();<br> UpdateData(TRUE);<br> GetDlgItemText(IDC_START, from1);<br> GetDlgItemText(IDC_END, to1);</div> <div> <br> char from[20], to[20];<br> <br> strcpy_s(from, 20, CT2A(from1)); //하.. 내가이거떔에 개고생을..형변환 string->char<br> strcpy_s(to, 20, CT2A(to1));<br>         //from1.Format(_T("%s"), from);<br>         //AfxMessageBox(from1);</div> <div><br> isflight(from, to);              // 비행경로 탐색 함수 호출 <br> route(to);                         // 발견된 비행경로 및 거리 출력 함수 호출<br> </div> <div>}</div> <div>c언어 소스를 </div> <div>그대로 들고와서 </div> <div>약간 수정을하여 만들고있습니다.</div> <div> </div> <div>버튼을 누르면 </div> <div>시작하는 곳과 도착지점에 거리를 계산해서 출력해줘야하는데..</div> <div>시작점위치만 계산되고 출력되어버립니다.</div> <div>C언어 소스는 이상이없구요.</div> <div> </div> <div>UpdateData(FALSE);<br>  str.Format(_T("비행거리는 %d입니다"), dist);<br>  SetDlgItemText(IDC_EDIT1, str);</div> <div> </div> <div>이소스 위치를 바꿔야하나요? 다른곳에 바꿔도안되서요..ㅠ</div> <div>실행화면 입니다.</div> <div><img width="558" height="379" style="border:;" alt="캡처.JPG" src="http://thimg.todayhumor.co.kr/upfile/201611/1480237513134eda32c8e847fc8f48c21c5fa5fb56__mn100777__w558__h379__f17579__Ym201611.jpg" filesize="17579"></div> <div>뉴욕-시카고는</div> <div>void CflightDlg::setup()<br>{<br> assert_flight("뉴욕", "시카고", 1000);<br> assert_flight("시카고", "덴버", 1000);<br> assert_flight("뉴욕", "토론토", 800);<br> assert_flight("뉴욕", "덴버", 1900);<br> assert_flight("토론토", "캘거리", 1500);<br> assert_flight("토론토", "로스엔젤리스", 1800);<br> assert_flight("토론토", "시카고", 500);<br> assert_flight("덴버", "우르바나", 1000);<br> assert_flight("덴버", "휴스톤", 1500);<br> assert_flight("휴스톤", "로스엔젤리스", 1500);<br> assert_flight("덴버", "로스엔젤리스", 1000);</div> <div>}</div> <div>에 의해서 1000이 맞지만</div> <div> </div> <div>뉴욕- 토론토 해도 1000이 나옵니다 ㅠ</div> <div> </div><br>

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

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

    번호 제 목 이름 날짜 조회 추천
    39
    리눅스 질문드려요 [5] 본인삭제금지 여친보고싶다 17/05/12 20:59 62 0
    38
    진짜좋아했는데 [1] 베스트금지베오베금지 여친보고싶다 17/04/25 03:28 155 1
    37
    안드로이드-jsp-mysql연동 질문이요 jsp쿼리문 오류 [2] 본인삭제금지 여친보고싶다 17/04/04 15:09 36 0
    36
    노트북 추천 부탁드려요~ [3] 본인삭제금지 여친보고싶다 17/01/18 16:39 49 0
    35
    컴퓨터 하나 장만하려 하는데요 ! [4] 본인삭제금지 여친보고싶다 17/01/06 17:59 67 0
    C언어 MFC C++ GUI로 바꾸려고합니다. [1] 본인삭제금지 여친보고싶다 16/11/27 18:06 29 0
    33
    MFC C++ 질문드립니다. [3] 본인삭제금지 여친보고싶다 16/11/24 23:47 24 0
    32
    linux 컴파일 오류 질문드려요 [4] 본인삭제금지 여친보고싶다 16/11/23 16:36 48 1
    31
    MFC c++DirectShow 질문드립니다. [2] 본인삭제금지 여친보고싶다 16/11/17 00:23 18 0
    30
    [본삭금]linux 소켓프로그래밍 도와주세요 ㅠ [1] 본인삭제금지 여친보고싶다 16/10/01 15:23 41 0
    29
    리눅스에서 채팅프로그램을 돌려는데.. [4] 본인삭제금지 여친보고싶다 16/05/25 13:28 59 0
    28
    [본삭금]C언어 간단한 성적출력 프로그램 [8] 본인삭제금지 여친보고싶다 16/05/19 18:50 74 0
    27
    C언어 동적할당 하는법좀 알려주세요..본삭금) [14] 본인삭제금지 여친보고싶다 16/04/17 23:03 40 0
    26
    C언어 출력한것을 파일로 저장하는 방법..질문드립니다! [4] 본인삭제금지 여친보고싶다 16/04/17 15:31 42 0
    25
    C언어 while(1)문 질문드립니다. [21] 본인삭제금지 여친보고싶다 16/04/11 00:54 59 0
    24
    C언어 질문좀 하겠습니다 ㅜㅜ [5] 본인삭제금지 여친보고싶다 16/03/27 17:47 54 0
    20
    롤서버 또터졌나요?? 여친보고싶다 13/04/10 14:27 101 0
    19
    아 대기시간;; 왜이래요 ㅠㅠ 여친보고싶다 13/04/05 20:53 74 0
    18
    아 서버 또터진거같네.. 여친보고싶다 13/04/05 17:13 23 0
    17
    하.. [1] 여친보고싶다 13/03/24 00:21 15 0
    16
    아 요즘노말 왜케빡셈??ㅠ [2] 여친보고싶다 13/03/21 14:25 139 0
    15
    지금 롤접속되나요?; 여친보고싶다 13/02/05 16:43 52 0
    14
    트린 유저인데요 [2] 여친보고싶다 13/01/06 00:54 60 0
    13
    그래픽카드를 바꾸려고 하는데요 [2] 여친보고싶다 12/12/22 11:14 36 0
    12
    아까 전화왔었는데.. 여친보고싶다 12/11/13 17:27 18 0
    11
    아이유 끈났네ㅠㅇ [2] 여친보고싶다 12/11/10 04:33 516 0
    10
    아요즘 여친보고싶다 12/11/01 22:23 29 0
    [1] [2]
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책 모바일홈