Advertisement
Alberts00

Desas | C++

Mar 11th, 2013
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.75 KB | None | 0 0
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4.  
  5. char kvadrats[11]={'0','1','2','3','4','5','6','7','8','9','\0'};
  6. void lauks();
  7. int uzvara();
  8.  
  9. int main(int argc, const char * argv[])
  10. {
  11.  
  12.    {
  13.     int speletajs=1;
  14.     int i,izvele;
  15.     char atzimets;
  16.  
  17.     do
  18.     {
  19.  
  20.      lauks();
  21.      speletajs=(speletajs%2)?1:2;
  22.      cout<<"Speletaj Nr. "<<speletajs<<" ierakstiet ciparu: ";
  23.      cin>>izvele;
  24.      atzimets=(speletajs==1)?'X':'O';
  25.  
  26.      if(izvele==1 && kvadrats[1]=='1')
  27.        kvadrats[1]=atzimets;
  28.  
  29.      else if (izvele == 2 && kvadrats[2] == '2')
  30.  
  31.             kvadrats[2] = atzimets;
  32.         else if (izvele == 3 && kvadrats[3] == '3')
  33.  
  34.             kvadrats[3] = atzimets;
  35.         else if (izvele == 4 && kvadrats[4] == '4')
  36.  
  37.             kvadrats[4] = atzimets;
  38.         else if (izvele == 5 && kvadrats[5] == '5')
  39.  
  40.             kvadrats[5] = atzimets;
  41.         else if (izvele == 6 && kvadrats[6] == '6')
  42.  
  43.             kvadrats[6] = atzimets;
  44.         else if (izvele == 7 && kvadrats[7] == '7')
  45.  
  46.             kvadrats[7] = atzimets;
  47.         else if (izvele == 8 && kvadrats[8] == '8')
  48.  
  49.             kvadrats[8] = atzimets;
  50.         else if (izvele == 9 && kvadrats[9] == '9')
  51.  
  52.             kvadrats[9] = atzimets;
  53.         else
  54.         {
  55.             cout<<"\nNederigs gajiens \n\n";
  56.             speletajs--;
  57.  
  58.         }
  59.         i=uzvara();
  60.         speletajs++;
  61.     }while(i==-1);
  62.     lauks();
  63.     if(i==1)
  64.     cout<<"Speletajs Nr. "<<--speletajs<<" uzvareja";
  65.     if(i==0)
  66.     cout<<"Neizskirts";
  67. }
  68.  
  69. }
  70.  
  71. int uzvara()
  72. {
  73.     if(kvadrats[1]==kvadrats[2]&&kvadrats[2]==kvadrats[3])
  74.     return 1;
  75.  
  76.     else if(kvadrats[4]==kvadrats[5]&&kvadrats[5]==kvadrats[6])
  77.     return 1;
  78.  
  79.     else if(kvadrats[7]==kvadrats[8]&&kvadrats[8]==kvadrats[9])
  80.     return 1;
  81.  
  82.     else if(kvadrats[1]==kvadrats[4]&&kvadrats[4]==kvadrats[7])
  83.     return 1;
  84.  
  85.     else if(kvadrats[2]==kvadrats[5]&&kvadrats[5]==kvadrats[8])
  86.     return 1;
  87.  
  88.     else if(kvadrats[3]==kvadrats[6]&&kvadrats[6]==kvadrats[9])
  89.     return 1;
  90.  
  91.     else if(kvadrats[1]==kvadrats[5]&&kvadrats[5]==kvadrats[9])
  92.     return 1;
  93.  
  94.     else if(kvadrats[3]==kvadrats[5]&&kvadrats[5]==kvadrats[7])
  95.     return 1;
  96.  
  97.    else if (kvadrats[1] != '1' && kvadrats[2] != '2' && kvadrats[3] != '3' && kvadrats[4] != '4'&&kvadrats[5] != '5'
  98.     && kvadrats[6] != '6' && kvadrats[7] != '7' && kvadrats[8] != '8' && kvadrats[9] != '9')
  99.     return 0;
  100.  
  101. else
  102. return -1;
  103. }
  104. void lauks()
  105. {
  106.     cout<<"Speletajs Nr.1(X)    Speletajs Nr.2(O)\n\n";
  107.     cout<<kvadrats[1]<<"|"<<kvadrats[2]<<"|"<<kvadrats[3]<<endl;
  108.     cout<<"-----"<<endl;
  109.     cout<<kvadrats[4]<<"|"<<kvadrats[5]<<"|"<<kvadrats[6]<<endl;
  110.     cout<<"-----"<<endl;
  111.     cout<<kvadrats[7]<<"|"<<kvadrats[8]<<"|"<<kvadrats[9]<<endl;
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement