IBM 시스템 i에서 CL을 사용하여 프로그래밍을 시작합니다. 내 임무는 CL 언어를 사용하여 RPN 계산기를 구현하는 것이다. 일반적으로이 계산기는 스택을 사용합니다. 그러나 나는 그것을 CL로 구현할 필요가 없다. 누군가 조언을 해줄 수 있습니까? 어쩌면 * PTR 변수는 해결책이지만, 누군가 그것을 사용하는 방법을 보여 줄 수 있습니까? 사전에CL 프로그램 (OS400/iSeries)에서 스택 구현
감사 JS
편집 :
CL 언어가 내 교사에 의해 부과됩니다.
내 프로그램에는 사용자의 기호 (숫자/숫자, 수학 연산의 부호)가 있어야합니다.
의사 코드에 따라, 수신 된 것을 analize 다음 몇 가지 조치를 취해야합니다 각각의 기호 프로그램을받은 후 :
Do when new sign was entered:
if: entered sign is a number
then push it into stack
else if: entered sign is a sign of mathematical operation
then
- pop two elements from stack
- make operation using this elements and entered sign
- push result into stack
내 문제는 구현하거나이 스택을 substitude하는 방법입니다. LIFO 순서로 요소에 도달해야하며 구조에 최종적으로 포함될 요소의 수를 알지 못합니다.
첫 번째 게시물에 세부 정보를 추가했습니다. – user2204293
벅, 고마워요! 포인터가있는 짧은 코드는 내가 필요한 것입니다.이제 모든 프로그램에 대한 아이디어를 가지고 있습니다 :) 새로운 prbolems의 경우에 나는 쓸 것입니다. – user2204293