Advertisement
Guest User

Untitled

a guest
Nov 12th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.71 KB | None | 0 0
  1. #include <stdio.h>
  2. int parsirajFadilu(char niz[]);
  3. int parsirajSabita(char niz1[]);
  4. int main() {
  5.  
  6. int uslov=1;
  7. char niz[30];
  8. char niz1[30];
  9. while(uslov==1){ printf("Unesite pogotke za Sabita: ");
  10. fgets(niz,30,stdin);
  11. int parsirajSabita(char niz[]);}
  12.  
  13. while(uslov==1){ printf("Unesite pogotke za Fadilu: ");
  14. fgets(niz1,30,stdin);
  15. int parsirajFadilu(char niz1[]);}
  16.  
  17. if(parsirajFadilu(niz1)==parsirajSabita(niz)){printf("Sabit je ostvario %d poena, Fadila je ostvarila %d poena. Rezultat je nerijesen.",parsirajSabita(niz),parsirajFadilu(niz1));}
  18. else if(parsirajFadilu(niz1)<parsirajSabita(niz) && parsirajFadilu(niz1)<=301 && parsirajSabita(niz)<=301){printf("Sabit je ostvario %d poena, Fadila je ostvarila %d poena. Pobjednik je Sabit, kojem je ostalo jos %d poena do pobjede.",parsirajSabita(niz),parsirajFadilu(niz1),301-parsirajSabita(niz));}
  19. else if(parsirajFadilu(niz1)>parsirajSabita(niz) && parsirajFadilu(niz1)<=301 && parsirajSabita(niz)<=301){printf("Sabit je ostvario %d poena, Fadila je ostvarila %d poena. Pobjednik je Fadila, kojoj je ostalo jos %d poena do pobjede.",parsirajSabita(niz),parsirajFadilu(niz1),301-parsirajFadilu(niz1));}
  20. else if(parsirajFadilu(niz1)>301 && parsirajSabita(niz)>301){printf("Oba igraca su premasila potrebni broj poena, rezultat je nerijesen.");}
  21. else if(parsirajSabita(niz)>301 && parsirajFadilu(niz1)<301){printf("Sabit je premasio potrebni broj poena, Fadila je ostvarila %d poena. Pobjednik je Fadila, kojoj je ostalo jos %d poena do pobjede.",parsirajFadilu(niz1),301-parsirajFadilu(niz1));}
  22. else if(parsirajSabita(niz)<301 && parsirajFadilu(niz1)>301){printf("Fadila je premasila potrebni broj poena, Sabit je ostvario %d poena. Pobjednik je Sabit, kojem je ostalo jos %d poena do pobjede.",parsirajSabita(niz),301-parsirajSabita(niz));}
  23. }
  24. int parsirajSabita (char niz[])
  25. {
  26. int i=0, brojacPoteza=0, brojacBodova=0,uslov=1;
  27.  
  28. while(brojacPoteza<10){
  29.  
  30. switch(niz[i]){
  31.  
  32. case 'T':
  33. brojacBodova+=(niz[i+1]-'0')*3;
  34. i+=2;
  35. break;
  36.  
  37. case 'D':
  38. brojacBodova+=(niz[i+1]-'0')*2;
  39. i+=2;
  40. break;
  41.  
  42. case 'S':
  43. brojacBodova+=(niz[i+1]-'0');
  44. i+=2;
  45. break;
  46.  
  47. case 'I':
  48. brojacBodova+=50;
  49. i++;
  50. break;
  51.  
  52. case 'O':
  53. brojacBodova+=25;
  54. i++;
  55. break;
  56.  
  57. case 'X':
  58. i++;
  59. break;
  60.  
  61. case '.':
  62. if(brojacPoteza!=9){printf("Neispravni ulazni podaci.\n");
  63. uslov=1;
  64. break;
  65. }
  66. else{uslov=0;break;}
  67.  
  68. default:
  69. printf("Neispravni ulazni podaci.\n");
  70. uslov=1;
  71. break;
  72.  
  73.  
  74. }
  75.  
  76. brojacPoteza++;
  77. }
  78.  
  79. return brojacBodova;
  80. }
  81. int parsirajFadilu (char niz1[])
  82. {
  83. int i1=0, brojacPoteza1=0, brojacBodova1=0,uslov=1;
  84.  
  85. while(brojacPoteza1<10){
  86.  
  87. switch(niz1[i1]){
  88.  
  89. case 'T':
  90. brojacBodova1+=(niz1[i1+1]-'0')*3;
  91. i1+=2;
  92. break;
  93.  
  94. case 'D':
  95. brojacBodova1+=(niz1[i1+1]-'0')*2;
  96. i1+=2;
  97. break;
  98.  
  99. case 'S':
  100. brojacBodova1+=(niz1[i1+1]-'0');
  101. i1+=2;
  102. break;
  103.  
  104. case 'I':
  105. brojacBodova1+=50;
  106. i1++;
  107. break;
  108.  
  109. case 'O':
  110. brojacBodova1+=25;
  111. i1++;
  112. break;
  113.  
  114. case 'X':
  115. i1++;
  116. break;
  117.  
  118. case '.':
  119. if(brojacPoteza1!=9){printf("Neispravni ulazni podaci.\n");
  120. uslov=1;
  121. break;
  122. }
  123. else{uslov=0;break;}
  124.  
  125. default:
  126. printf("Neispravni ulazni podaci.\n");
  127. uslov=1;
  128. break;
  129. }
  130.  
  131. brojacPoteza1++;
  132. }
  133.  
  134. return brojacBodova1;
  135. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement