Turbo-C
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
터보-C 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
Lua 게시판
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C/C++ Q/A
[2539] Re:터보 씨뿔뿔에서요~ stdin으로 입력을 받는다는게 무슨 뜻인가요???
남병철.레조 [lezo] 1473 읽음    2003-05-03 09:24

입력은 scanf, cin등으로 받으셔도 별 문제 없습니다.
(물론 배열로 적당한 버퍼(공간)를 만들어서 사용하세요.)

프로그램을 하실때 다음 순서로 하나씩 구현해 보세요.
1. 원하는 수식을 입력 받는데.
2. 입력받은 수식을 prefix, postfix등 해당 표기법으로 변화시켜본다.

첫번째 구현은 scanf나 cin등으로 입력받는것이니 비교적 쉽게 구현될것입니다.

두번째 구현은 입력받았다고 생각하고 스트링을 배열로 잡아놓고
표기법을 하나씩 구현해서 해당 표기법으로 변화되는것을 만들어 둡니다.
그리고 두가지를 하나로 합치세요.

보여주신 소스를 한번에 수정하지말고 하나씩 쪼개어 기능별로 분류해서 만들어보면
좀더 명확한 문제가 드러날것입니다.

예를들면, 입력이 안되요 라거나, "XXXXX"이런 스트링이 어떤 표기법으로는 잘 안되는데요...
저는 이렇게 해봤습니다, 등등..
질문이 좀더 목적성을 띄게되면 여러 다른 분들도 답하는데 부담이 덜할듯합니다.





이민정 님이 쓰신 글 :
: 괄호 있는 수식을 입력 받아서 후위 표기로 바꾸는 건데요
: 입력을 어떻게 받는지를 모르겠네요~~ ㅜㅜ 글고 에러도 넘 많아요 고쳐주세요 ㅜ0ㅠ
:
: #include <iostream.h>
:
: using std::cin;
: using std::cout;
: using std::endl;
:
: void postfix(expression e)
: {
: Stack<token>stack;
: token y;
: stack.Add('#');
: for(token x == NextToken(e)x != '#';x=NextToken(e))
: {
: if(x is an operand)cout<<x;
: else if(x==')')
: for(y=*stack.Delete(y);y !='(';y=*stack.Delete(y));cout<<y;
: else {
: for(y=*stack.Delete(y);isp(y)<=icp(x);y=*stack.Delete(y));cout<<y;
: stack.Add(y);
: stackAdd(x);
: }
: }
:
: while(!stack.IsEmpty())cout<<*stack.Delete(y);
: }
: 대충 이렇게 했는데요 ㅜ0ㅜ
: 에러가 넘 많아요
:
:

+ -

관련 글 리스트
2521 터보 씨뿔뿔에서요~ stdin으로 입력을 받는다는게 무슨 뜻인가요??? 이민정 1380 2003/05/01
4027     Re:터보 씨뿔뿔에서요~ stdin으로 입력을 받는다는게 무슨 뜻인가요??? 임문환 1235 2003/05/01
2539     Re:터보 씨뿔뿔에서요~ stdin으로 입력을 받는다는게 무슨 뜻인가요??? 남병철.레조 1473 2003/05/03
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.