스택 이용 중위 표기의 후위 표기 전환 프로그램

  • 등록일 / 수정일
  • 페이지 / 형식
  • 자료평가
  • 구매가격
  • 2010.01.14 / 2019.12.24
  • 14페이지 / fileicon hwp (아래아한글97)
  • 평가한 분이 없습니다. (구매금액의 3%지급)
  • 2,000원
다운로드장바구니
Naver Naver로그인 Kakao Kakao로그인
최대 20페이지까지 미리보기 서비스를 제공합니다.
자료평가하면 구매금액의 3%지급!
이전큰이미지 다음큰이미지
본문내용
/* car 구조체: 차량입력을 위한 구조체
queue[100]: 큐의 크기
front: 큐의 앞쪽을 가리키는 변수
rear: 큐의 뒤쪽을 가리키는 변수
tag: 큐의 오버플로우와 큐가 비었을 때를 구분하기 위한 태크
insert_queue(char *car) 큐에 데이터를 삽입하기위한 함수
char delete_queue() 큐에서 데이터를 삭제하기위한 함수
view_wait_car() 큐의 상태를 보여주기 위한 함수
*/


struct car{
char name[50];
};
car queue[100];
int front=0,rear=0;
int tag=0;
void insert_queue(char *car);
char delete_queue();
void view_wait_car();

main(){

int menu;
char car_name[50];
clrscr();

for(;;){
cout<<"*** 고속도로 요금 계산 ***\n";
cout<<"* 메뉴를 선택하세요..\n";
cout<<"1.요금 계산 차량 통과\n";
cout<<"2.새로 들어온 차량 추가\n";
cout<<"3.대기상태 보기\n";
cout<<"4.종료(단,최대 대기 차량수는 100대입니다.\n>";
cin>>menu;

switch(menu){
case 1: delete_queue();
break;
case 2: cout<<"\n차량 이름 입력:";
gets(car_name);
insert_queue(car_name);
break;

case 3: view_wait_car();
break;

case 4: return 0;
}
}/*end for*/
}/*end main*/

/* 삽입 조작시 front=rear가 되면 tag를 0에서 1로 변화시켜 데이터를 삽입하고나면 다음번
의 삽입 조작은 큐의 오버플로우 상태(tag=1)로 처리된다. 실제 배열을 이용한 큐의 끝과 처음을 환상형처럼 조작하는 방법은 나머지를 구하여 주는 mod연산자를 사용하여 처리할 수 있다. */

void insert_queue(char car[]){

if(tag==1){
cout<<"\n최대 대기차량수를 넘었습니다!!!";
cout<<"\npress any key...";
getch();
clrscr();
return;
}/* 큐 오버플로우시 처리 부분(대기차량수가 넘었다는 메시지 출력) */

rear=(rear+1)%100;
if(front==rear) tag=1;
strcpy(queue[rear].name,car);
cout<<"\n차량 입력완료";
cout<<"\npress any key...";
getch();
clrscr();
return;

자료평가
    아직 평가한 내용이 없습니다.
회원 추천자료
  • C언어로 쉽게 풀어쓴 자료구조 연습문제 답
  • 프로그램이 있다. 만일 속도가 100배 빠른 컴퓨터를 구입하여 동일한 작업을 한다면 프로그램의 시간 복잡도가 다음과 같은 경우, 1시간에 처리할 수 있는 입력의 개수는 얼마가 되겠는가?-> (1) T(n) = n-> T(n) = n이므로 10개의 입력이라면 대략 10개의 연산이 수행되었다. 컴퓨터의 속도가 100배 빨라졌다면 단위시간당 수행하는 연산의 수가 100배가 된 것이므로 1시간에 10*100 연산을 수행할 수 있고 따라서 입력도 10*100개를 처리할 수 있다. (2) T(n) = n log10

  • [알고리즘, 알고리즘 설계] 알고리즘 총정리 슈퍼서브
  • 이용 - 빈도수 측정을 위한 pass 제거문자 코드를 저장할 필요가 없음특수한 파일(예, LISP, C 프로그램)에 대해서는 나쁜 압축률적응 호프만 인코딩 (Adaptive Huffman Encoding)형제 원칙 (Sibling Property) 트리의 단말 노드를 Top-Down, Right-to-Left 순으로 빈도수가 감소하도록 유지One Pass로 구성문자 코드를 저장할 필요가 없음 - 압축과 해독 과정이 같음적응 호프만 트리 구성의 예= a, b, c, d, e, f입력 순서 = ( a a f c c c b d )0-node : 에 대응되는 노드Output : 입력

  • [정보처리,정보처리기사,정보처리산업기사,기사,산업기사,기출문제,요점정리] 정보처리기사,산업기사 요점정리 및 기출문제
  • 이용하여 즉 전화선을 이용하여 PC통신을 한다면 일단 컴퓨터에 전화선을 연결(회로연결), 그 다음 통신프로그램을 실행(링크확립), 다음 파일 다운로드나 업로드(메시지 전달), 할 일을 다 했으니 정리를 한다면 당연히 프로그램 종료하고(링크해제), 전화코드 뽑고(회로절단). 순서를 꼭 암기통신 제어 프1999.10.10로시저의 단계가 아닌 것은?가. 링크의 설정 나. 데이터 전송 다. 링크의 종료 라. 흐름 제어전송을 2000.3.12위한 제어 절차의 단계 중 3단

  • [전산] Unix 명령어
  • 프로그램 정상 종료 : ^D, 프로그램 강제 종료 : ^C bc 내부 명령표기기능sqrt(n)n의 제곱근%나머지^제곱s(n)sinec(n)cosinee(n)지수승l(n)log고급 수학함수의 사용 : sine 등의 고급 수학 함수를 사용하기 위해서는 bc -l 또는 bc-l math 실습% bc1+2*374%31(32+78)*2220^D% bc -ls(4.5234 ^ 3)-.99244154635528367816^D%2.9.2 dc 후위 계산기 피연산자를 먼저 나열하고, 연산자를 마지막에 표기하는 방식으로 수식을 표시 스택(Stack)을 이용하여 계산 진행 사용법 : 시

  • 정보처리산업기사필기기출문제(데이타베이스)
  • 스택(stack)의 사용과 거리가 먼 것은?가. 부프로그램(sub program)의 호출나. 산술식 표현다. 운영체제의 작업 스케줄링라. 자료의 후입선출(last-in-first-out) 방법4. SQL의 뷰(view)에 대한 장점으로 부적합한 것은?가. 뷰 정의의 변경이 용이하다.나. 논리적 데이터 독립성을 제공한다.다. 접근 제어를 통한 보안을 제공한다.라. 사용자의 데이터 관리를 간단하게 해준다.5. 다음과 같은 중위식(infix)을 후위식(postfix)으로 올바르게 표현한 것은?A / B * (C + D) + E

오늘 본 자료 더보기
  • 오늘 본 자료가 없습니다.
  • 저작권 관련 사항 정보 및 게시물 내용의 진실성에 대하여 레포트샵은 보증하지 아니하며, 해당 정보 및 게시물의 저작권과 기타 법적 책임은 자료 등록자에게 있습니다. 위 정보 및 게시물 내용의 불법적 이용, 무단 전재·배포는 금지됩니다. 저작권침해, 명예훼손 등 분쟁요소 발견시 고객센터에 신고해 주시기 바랍니다.
    사업자등록번호 220-06-55095 대표.신현웅 주소.서울시 서초구 방배로10길 18, 402호 대표전화.02-539-9392
    개인정보책임자.박정아 통신판매업신고번호 제2017-서울서초-1806호 이메일 help@reportshop.co.kr
    copyright (c) 2003 reoprtshop. steel All reserved.