Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <ctype.h>
- #define size 10
- double tab[size];
- int elem=0;
- void push(double liczba)
- {
- if (elem>=size-1)
- printf("przekroczono rozmiar stosu");
- else
- {
- printf("dodano element %f na indeksie %d\n",liczba,elem);
- tab[elem]=liczba;
- ++elem;
- }
- }
- double pop()
- {
- if (elem>0)
- {
- elem--;
- double element=tab[elem];
- tab[elem]=0;
- printf("usunieto %f\n",element);
- return element;
- }
- }
- int main()
- {
- while(1)
- {
- char ch[35];
- scanf("%s",ch);
- int i=0;
- for(;i<sizeof(ch);++i)
- {
- if (ch[i]==' ')
- continue;
- else if (ch[i]=='q')
- break;
- else if(isdigit(ch[i]))
- {
- char c[10];
- int xd=i;
- int h=0;
- if (isdigit(ch[i+1]))
- {
- while(isdigit(ch[xd]))
- {
- c[h]=ch[xd];
- ++xd;
- ++h;
- }
- double number=strtol(c, NULL, 10);
- push(number);
- }
- else
- {
- double number=ch[i]-'0';
- push(number);
- }
- i+=h;
- }
- else if (ch[i]=='+')
- {
- if (elem)
- {
- double x=pop();
- double y=pop();
- double w=x+y;
- push(w);
- }
- else
- printf("stos pusty\n");
- }
- else if (ch[i]=='-')
- {
- if (elem)
- {
- double x=pop();
- double y=pop();
- double w=y-x;
- push(w);
- }
- else
- printf("stos pusty\n");
- }
- else if (ch[i]=='=')
- {
- if (elem)
- pop();
- else
- printf("stos pusty\n");
- }
- else if (ch[i]=='*')
- {
- if (elem)
- {
- double x=pop();
- double y=pop();
- double w=y*x;
- push(w);
- }
- else
- printf("stos pusty\n");
- }
- else if (ch[i]=='/')
- {
- if (elem)
- {
- double x=pop();
- double y=pop();
- double w=y/x;
- push(w);
- }
- else
- printf("stos pusty\n");
- }
- }
- }
- }
- #include <stdio.h>
- #include <stdlib.h>
- int main()
- {
- struct RZYM
- {
- int arab;
- char *rzym;
- } rz[]={{1,"I"},{4,"IV"},{5,"V"},{9,"IX"},{10,"X"},{40,"XL"},{50,"L"},{90,"XC"},{100,"C"},{400,"CD"},{500,"D"},{900,"CM"},{1000,"M"}};
- int liczba;
- scanf("%d",&liczba);
- int ktoryelem=12;
- int elem=rz[ktoryelem].arab;
- while (liczba>0)
- {
- if (liczba>=elem)
- {
- while(liczba>=elem)
- {
- printf("%s",rz[ktoryelem].rzym);
- liczba-=elem;
- }
- elem=rz[--ktoryelem].arab;
- }
- else
- elem=rz[--ktoryelem].arab;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement