Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int parsirajFadilu(char niz[]);
- int parsirajSabita(char niz1[]);
- int main() {
- int uslov=1;
- char niz[30];
- char niz1[30];
- while(uslov==1){ printf("Unesite pogotke za Sabita: ");
- fgets(niz,30,stdin);
- int parsirajSabita(char niz[]);}
- while(uslov==1){ printf("Unesite pogotke za Fadilu: ");
- fgets(niz1,30,stdin);
- int parsirajFadilu(char niz1[]);}
- if(parsirajFadilu(niz1)==parsirajSabita(niz)){printf("Sabit je ostvario %d poena, Fadila je ostvarila %d poena. Rezultat je nerijesen.",parsirajSabita(niz),parsirajFadilu(niz1));}
- 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));}
- 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));}
- else if(parsirajFadilu(niz1)>301 && parsirajSabita(niz)>301){printf("Oba igraca su premasila potrebni broj poena, rezultat je nerijesen.");}
- 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));}
- 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));}
- }
- int parsirajSabita (char niz[])
- {
- int i=0, brojacPoteza=0, brojacBodova=0,uslov=1;
- while(brojacPoteza<10){
- switch(niz[i]){
- case 'T':
- brojacBodova+=(niz[i+1]-'0')*3;
- i+=2;
- break;
- case 'D':
- brojacBodova+=(niz[i+1]-'0')*2;
- i+=2;
- break;
- case 'S':
- brojacBodova+=(niz[i+1]-'0');
- i+=2;
- break;
- case 'I':
- brojacBodova+=50;
- i++;
- break;
- case 'O':
- brojacBodova+=25;
- i++;
- break;
- case 'X':
- i++;
- break;
- case '.':
- if(brojacPoteza!=9){printf("Neispravni ulazni podaci.\n");
- uslov=1;
- break;
- }
- else{uslov=0;break;}
- default:
- printf("Neispravni ulazni podaci.\n");
- uslov=1;
- break;
- }
- brojacPoteza++;
- }
- return brojacBodova;
- }
- int parsirajFadilu (char niz1[])
- {
- int i1=0, brojacPoteza1=0, brojacBodova1=0,uslov=1;
- while(brojacPoteza1<10){
- switch(niz1[i1]){
- case 'T':
- brojacBodova1+=(niz1[i1+1]-'0')*3;
- i1+=2;
- break;
- case 'D':
- brojacBodova1+=(niz1[i1+1]-'0')*2;
- i1+=2;
- break;
- case 'S':
- brojacBodova1+=(niz1[i1+1]-'0');
- i1+=2;
- break;
- case 'I':
- brojacBodova1+=50;
- i1++;
- break;
- case 'O':
- brojacBodova1+=25;
- i1++;
- break;
- case 'X':
- i1++;
- break;
- case '.':
- if(brojacPoteza1!=9){printf("Neispravni ulazni podaci.\n");
- uslov=1;
- break;
- }
- else{uslov=0;break;}
- default:
- printf("Neispravni ulazni podaci.\n");
- uslov=1;
- break;
- }
- brojacPoteza1++;
- }
- return brojacBodova1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement