12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
#include "stdafx.h" #include<conio.h> #include<stdio.h> #define n 30 struct STACK { int b[n]; int top; }; void initStack(STACK &s) { s.top=0; } int IsEmpty(STACK s) { if(s.top==0) return 1; return 0; } int IsFull(STACK s) { if(s.top==n) return 1; return 0; } void Push(STACK &s, int x) { if(IsFull( s)==1) { return ; printf("Stack full"); } else { s.b[s.top]=x; s.top++; } } int Pop(STACK &s) { if(IsEmpty(s)==1) return 32767; else { s.top--; return s.b[s.top]; } } void ChangeBase(STACK &s) { int x; printf("Enter a number to convert from binary::::"); scanf("%d",&x); while(x!=0) { int dv=x%2; Push(s, dv); x=x/2; } } void OutPut(STACK s) { int i=s.top; while(i>0) { int kw=Pop(s); printf("%d",kw); i--; } } void main() { STACK s; initStack(s); ChangeBase(s); OutPut( s); }
12345678910
void OutPut(STACK s) { int i=s.top; while(i>0) { int kw=Pop(s); printf("%d",kw); i--; } }
void OutPut(STACK s) { int kw=Pop(s); while(kw!=32767) { printf("%d",kw); kw=Pop(s); } }