C++로 구현한 스택, 배열, 포인터활용 식 연산 프로그램

최초 등록일
2018.08.17
최종 저작일
2011.03
9페이지/한글파일 한컴오피스
가격 900원
판매자sk**** (실명인증회원) 1회 판매
다운로드
장바구니

목차

없음

본문내용

- 매개변수 max의 크기가 100 이라는 Stack이라는 생성자를 만드어 int 형의 stack이라는 배열을 만든다. 그리고 함수 inline void push(itemType v)을 사용해 배열 한공간에 data를 입력하고, inline itemType pop()함수로 stack배열의 data를 return 함으로써 배열요소의 사칙연산을 가능하도록 해준다. inline int empty() 는 stack안의 상태를 확인하는 함수로써 가득차있을 경우 0을 출력하도록 해준다. 여기서 inline은 MACRO와 같은 역할을 해줌으로써 함수를 호출하는게 아니라 직접 코드안에 들어가서 수행되어 함수가 호출되는 만큼의 수행시간을 절약시켜준다. 그 후 메인 함수에서 배열의 크기가 50인 객체 acc를 생성하여 다음 line으로 넘어가기 전까지 입력을 받아 숫자가 입력되고, + 혹은 * 일 경우 객체 acc를 통해 pop함수로 안의 인자를 return하여 연산을 한다. 연산후 그 값을 x로 받아서 push함수를 통해 stack에 삽입하게 된다.
소스를 통해 위 결과가 도출되는 과정을 보면 ⓵3*30 ⓶(30*3)+20 ⓷10*((30*3)+20) ⓸9+(10*((3*30)+20)) ⓹10*(9+(10*((3*30)+20))) 되므로 답은 11090 이 나온다.

<중 략>

- Comp라는 클래스 안에 배열을 가지는 구조체를 선언하였다 그리고 x_node(int n) 함수에 X node와 temp node를 생성하였다 temp node는 A와 B 집단을 나눌 때 메인함수나 다른함수에서 나눈 부분을 알 수 있게 하기위해서 temp node안에 B의 시작 값과 끝 값을 저장하게 하였다. 왜냐하면 같은 클래스에 있는 다른 함수에서도 사용하기위해서 이렇게 node를 하나 생성하여 참조할 수 있도록 한 것 이다.
그리고 X집합에 저장되는 수를 순서대로 넣는 것이 아니라 임의로 아무 곳에나 넣게 하기위해서 stay라는 배열을 선언하여 각 공간에 n보다 작은 중복되지 않는 수를 저장하였다.

참고 자료

없음

자료문의

ㆍ이 자료에 대해 궁금한 점을 판매자에게 직접 문의 하실 수 있습니다.
ㆍ상업성 광고글, 욕설, 비방글, 내용 없는 글 등은 운영 방침에 따라 예고 없이 삭제될 수 있습니다.
ㆍ다운로드가 되지 않는 등 서비스 불편사항은 고객센터 1:1 문의하기를 이용해주세요.

판매자 정보

sk****
(실명인증회원)
회원 소개글이 없습니다.
판매지수
ㆍ판매 자료수
92
ㆍ전체 판매량
174
ㆍ최근 3개월 판매량
53
ㆍ자료후기 점수
평균 A
ㆍ자료문의 응답률
받은문의없음
판매자 정보
ㆍ학교정보
  • 비공개
ㆍ직장정보
  • 비공개
ㆍ자격증
  • 비공개
  • 위 정보 및 게시물 내용의 진실성에 대하여 해피캠퍼스는 보증하지 아니하며, 해당 정보 및 게시물 저작권과 기타 법적 책임은 자료 등록자에게 있습니다.
    위 정보 및 게시물 내용의 불법적 이용, 무단 전재·배포는 금지되어 있습니다.
    저작권침해, 명예훼손 등 분쟁요소 발견시 고객센터의 저작권침해 신고센터를 이용해 주시기 바랍니다.

    찾던 자료가 아닌가요?아래 자료들 중 찾던 자료가 있는지 확인해보세요

    더보기
    상세하단 배너
    우수 콘텐츠 서비스 품질인증 획득
    최근 본 자료더보기
    상세우측 배너
    C++로 구현한 스택, 배열, 포인터활용 식 연산 프로그램