Advertisement
Guest User

Untitled

a guest
Sep 16th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<string.h>
  4. typedef struct cvor
  5. {
  6. char broj;
  7. struct cvor *sledeci=NULL;
  8. }CVOR;
  9. void push(char broj,CVOR **vrh);
  10. void pop(char *broj,CVOR **vrh);
  11. void ispis(CVOR **vrh);
  12. void racunaj(CVOR **vrh);
  13. main()
  14. {
  15. CVOR *vrh=NULL;
  16. char broj;
  17. printf("Unosi karaktere a za kraj unesi enter\n");
  18. do
  19. {
  20. scanf("%c",&broj);
  21. if(broj!='\n')
  22. push(broj,&vrh);
  23. }
  24. while(broj!='\n');
  25. printf("\n Sadrzaj steka je: \n");
  26. racunaj(&vrh);
  27. }
  28. void pop(char *broj,CVOR **vrh)
  29. {
  30. CVOR *pom;
  31. *broj=(*vrh)->broj;
  32. pom=*vrh;
  33. *vrh=(*vrh)->sledeci;
  34. free(pom);
  35. }
  36. void push(char broj,CVOR **vrh)
  37. {
  38. CVOR *novi;
  39. novi=(cvor*) malloc(sizeof(cvor));
  40. novi->broj=broj;
  41. novi->sledeci=*vrh;
  42. *vrh=novi;
  43. }
  44. void ispis(CVOR **vrh)
  45. {
  46. char broj;
  47. while(*vrh!=NULL)
  48. {
  49. pop(&broj,vrh);
  50. printf("%c",broj);
  51. }
  52. }
  53. void racunaj(CVOR **vrh)
  54. {
  55. char znak;
  56. int broj=0, stepen=1;
  57. while(*vrh!=NULL)
  58. {
  59. pop(&znak,vrh);
  60. if(znak=='1') broj=broj+stepen;
  61. stepen=stepen*2;
  62. }
  63. printf("Dekadno je %d\n", broj);
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement