Advertisement
jah1610

z1z3

Nov 21st, 2019
584
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.02 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int main() {
  4.     char slovo1,slovo2;
  5.     int broj1,broj2,sabit,fadila,preostalo_sabit,preostalo_fadila,pogresan_unos1,pogresan_unos2,brojac1,brojac2;
  6.    
  7.     /*Vanjska do-while u slucaju greske, unutrasnja ucitava jedan po jedan unos i sabira.
  8.     U slucaju greske, ispisuje se poruka tek nakon unesene tacke*/
  9.     do{
  10.         sabit=0;
  11.         pogresan_unos1=0;
  12.         brojac1=0;
  13.     printf("Unesite pogotke za Sabita: ");
  14.     do{
  15.     scanf(" %c",&slovo1);
  16.     brojac1++;
  17.     if(slovo1=='.') break;
  18.     else if((slovo1!='X' && slovo1!='O' && slovo1!='I' && slovo1!='S' && slovo1!='D' && slovo1!='T') || brojac1>9){
  19.     pogresan_unos1=1;
  20.     printf("Neispravni ulazni podaci.\n");
  21.     while(getchar()!='\n'){}
  22.     break;
  23.     }
  24.     else{
  25.     if(slovo1=='X' || slovo1=='O' || slovo1=='I'){
  26.         if(slovo1=='X')
  27.         sabit=sabit;
  28.         else if(slovo1=='O')
  29.         sabit=sabit+25;
  30.         else if(slovo1=='I')
  31.         sabit=sabit+50;
  32.         continue;
  33.     }
  34.    
  35.     scanf("%d",&broj1);
  36.     if(slovo1=='S')
  37.     sabit=sabit+broj1;
  38.     else if(slovo1=='D')
  39.     sabit=sabit+2*broj1;
  40.     else if(slovo1=='T')
  41.     sabit=sabit+3*broj1;
  42.     }
  43.    
  44. }while(slovo1!='.');
  45. }while(pogresan_unos1!=0);
  46.  
  47. do{
  48.     fadila=0;
  49.     pogresan_unos2=0;
  50.     brojac2=0;
  51.     printf("Unesite pogotke za Fadilu: ");
  52.     do{
  53.     scanf(" %c",&slovo2);
  54.     brojac2++;
  55.     if(slovo2=='.') break;
  56.     else if((slovo2!='X' && slovo2!='O' && slovo2!='I' && slovo2!='S' && slovo2!='D' && slovo2!='T') || brojac2>9){
  57.         pogresan_unos2=1;
  58.         printf("Neispravni ulazni podaci.\n");
  59.         while(getchar()!='\n'){}
  60.         break;
  61.     }
  62.     else{
  63.     if(slovo2=='X' || slovo2=='O' || slovo2=='I'){
  64.         if(slovo2=='X')
  65.         fadila=fadila;
  66.         else if(slovo2=='O')
  67.         fadila=fadila+25;
  68.         else if(slovo2=='I')
  69.         fadila=fadila+50;
  70.         continue;
  71.     }
  72.    
  73.     scanf("%d",&broj2);
  74.         if(slovo2=='S')
  75.         fadila=fadila+broj2;
  76.         else if(slovo2=='D')
  77.         fadila=fadila+2*broj2;
  78.         else if(slovo2=='T')
  79.         fadila=fadila+3*broj2;
  80.    
  81. }
  82. }while(slovo2!='.');
  83. }while(pogresan_unos2!=0);
  84.    
  85.     if(sabit>301 && fadila>301)
  86.     printf("Oba igraca su premasila potrebni broj poena, rezultat je nerijesen.");
  87.    
  88.     else if(sabit<=301 && fadila<=301){
  89.     printf("Sabit je ostvario %d poena, Fadila je ostvarila %d poena. ",sabit,fadila);
  90.     preostalo_sabit=301-sabit;
  91.     preostalo_fadila=301-fadila;
  92.     if(preostalo_fadila<preostalo_sabit)
  93.     printf("Pobjednik je Fadila, kojoj je ostalo jos %d poena do pobjede.",preostalo_fadila);
  94.     else if(preostalo_sabit<preostalo_fadila)
  95.     printf("Pobjednik je Sabit, kojem je ostalo jos %d poena do pobjede.",preostalo_sabit);
  96.     else if(preostalo_fadila==preostalo_sabit)
  97.     printf("Rezultat je nerijesen.");
  98.     }
  99.    
  100.     else if(sabit>301 && fadila<=301){
  101.     printf("Sabit je premasio potrebni broj poena, Fadila je ostvarila %d poena. ",fadila);
  102.     preostalo_fadila=301-fadila;
  103.     printf("Pobjednik je Fadila, kojoj je ostalo jos %d poena do pobjede.",preostalo_fadila);
  104.     }
  105.    
  106.     else if(fadila>301 && sabit<=301){
  107.         printf("Fadila je premasila potrebni broj poena, Sabit je ostvario %d poena. ",sabit);
  108.         preostalo_sabit=301-sabit;
  109.         printf("Pobjednik je Sabit, kojem je preostalo %d poena do pobjede.",preostalo_sabit);
  110.     }
  111.     return 0;
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement