<mosaic.cnfolio.com>
PROGRAM
  1. #include <stdio.h>
  2. void main ()
  3. {
  4.  
  5.    short P1hand1 [5] ={3,4,3,6,8};
  6.    short P1hand2 [5] ={8,5,4,4,0};      // I used 0 to represent no card and i've used an array list for the 4 possible hands
  7.    short P1hand3 [5] ={9,3,5,5,0};
  8.    short P1hand4 [5] ={10,4,3,6,2};
  9.    short P1hand5 [5] ={7,1,7,1,0};
  10.    short P1hand6 [5] ={2,1,10,10,1};
  11.    short P1hand7 [5] ={8,4,6,2,0};
  12.    short P1hand8 [5] ={9,1,8,7,0};
  13.    short i;
  14.    
  15.    
  16.   /* This is a game in which both players pick a hand between 1-8 to pick between, these hands will have values between 1-10 players will take turns to
  17.      see who has the highest valued card, this game is round based so the winner is decided by most wins. If a player has no more useable cards then the
  18.      other player wins those rounds. If both players have won the same amount and both run out of cards the game is a tie.*/
  19.    
  20.       
  21.       short P1blank [5] = {0,0,0,0,0};   //set a blank array list to be used later
  22.       short P1hand;
  23.       scanf("%hi",&P1hand)//changed the veriable from 0 to whatever is being scanned
  24.      
  25.          if(P1hand==1)      //Right here i started an if statement for if it scanned a value between 1-8
  26.          {
  27.         printf ("5 cards\n");
  28.        for (short i=0; i<5; i++)      //i made a seporate loop to change the blank array to the hand wanted for every hand, this way i can reffer to just P1blank instead of writting code for every possibillity in terms of winner and looser
  29.          {
  30.          P1blank[i]=P1hand1[i];
  31.          printf("%hi ",P1blank[i]);
  32.          }
  33.          }
  34.          else if (P1hand==2)
  35.          {
  36.          printf ("4 cards\n");
  37.          for (short i=0; i<5; i++)
  38.          {
  39.          P1blank[i]=P1hand2[i];
  40.          printf("%hi ",P1blank[i]);
  41.          }
  42.        }
  43.          else if (P1hand==3)
  44.          {
  45.          printf ("4 cards\n");
  46.          for (short i=0; i<5; i++)
  47.          {
  48.          P1blank[i]= P1hand3[i];
  49.          printf("%hi ",P1blank[i]);
  50.          }
  51.          }           
  52.          else if (P1hand==4)
  53.        {
  54.           printf ("5 cards\n");
  55.          for (short i=0; i<5; i++)
  56.          {
  57.          P1blank[i]= P1hand4[i];
  58.          printf("%hi ",P1blank[i]);
  59.          }
  60.          }
  61.          else if(P1hand==5)
  62.         {
  63.        printf ("4 cards\n");
  64.          for (short i=0; i<5; i++)
  65.          {
  66.          P1blank[i]= P1hand5[i];
  67.          printf("%hi ",P1blank[i]);
  68.          }
  69.          }
  70.          else if (P1hand==6)
  71.          {
  72.          printf ("5 cards\n");
  73.          for (short i=0; i<5; i++)
  74.          {
  75.          P1blank[i]= P1hand6[i];
  76.          printf("%hi ",P1blank[i]);
  77.          }
  78.        }
  79.          else if (P1hand==7)
  80.          {
  81.        printf ("4 cards\n");
  82.          for (short i=0; i<5; i++)
  83.          {
  84.          P1blank[i]= P1hand7[i];
  85.          printf("%hi ",P1blank[i]);
  86.          }
  87.          }           
  88.          else if (P1hand==8)
  89.        {
  90.           printf ("4 cards\n");
  91.          for (short i=0; i<5; i++)
  92.          {
  93.          P1blank[i]= P1hand8[i];
  94.          printf("%hi ",P1blank[i]);
  95.          }
  96.          }
  97.        
  98.           else if  (P1hand>9)   //I covered the option for if someone doesn't put 1-8 so it can display an informative error message   
  99.           {
  100.           printf ("\ninvalid hand, type 1-8\n");
  101.           }
  102.          
  103.    
  104.    short P2hand1 [5] ={3,4,3,6,8};
  105.    short P2hand2 [5] ={8,5,4,4,0};      // here i have the arry list for player 2
  106.    short P2hand3 [5] ={9,3,5,5,0};
  107.    short P2hand4 [5] ={10,4,3,6,2};
  108.    short P2hand5 [5] ={7,1,7,1,0};
  109.    short P2hand6 [5] ={2,1,10,10,1};
  110.    short P2hand7 [5] ={8,4,6,2,0};
  111.    short P2hand8 [5] ={9,1,8,7,0};
  112.          
  113.       short P2blank [5]  = {0,0,0,0,0}; //this is also a blank place holder
  114.       short P2hand;
  115.       scanf("\n%hi",&P2hand);
  116.              
  117.          if(P2hand==1)   //Right here i started an if statement for if it scanned a value between 1-8
  118.            {
  119.        printf ("\n5 cards\n");
  120.          for (short i=0; i<5; i++)
  121.          {
  122.          P2blank[i]= P2hand1[i];
  123.          printf("%hi ",P2blank[i]);
  124.          }
  125.          }
  126.          else if (P2hand==2)
  127.          {
  128.          printf ("\n4 cards\n");
  129.          for (short i=0; i<5; i++)
  130.          {
  131.          P2blank[i]= P2hand2[i];
  132.          printf("%hi ",P2blank[i]);
  133.          }
  134.        }
  135.          else if (P2hand==3)
  136.          {
  137.        printf ("\n4 cards\n");
  138.          for (short i=0; i<5; i++)
  139.          {
  140.          P2blank[i]= P2hand3[i];
  141.          printf("%hi ",P2blank[i]);
  142.          }
  143.          }           
  144.          else if (P2hand==4)
  145.        {
  146.           printf ("\n5 cards\n");
  147.          for (short i=0; i<5; i++)
  148.          {
  149.          P2blank[i]= P2hand4[i];
  150.          printf("%hi ",P2blank[i]);
  151.          }
  152.          }
  153.          else if(P2hand==5)
  154.         {
  155.        printf ("\n4 cards\n");
  156.          for (short i=0; i<5; i++)
  157.          {
  158.          P2blank[i]= P2hand5[i];
  159.          printf("%hi ",P2blank[i]);
  160.          }
  161.          }
  162.          else if (P2hand==6)
  163.          {
  164.          printf ("\n5 cards\n");
  165.          for (short i=0; i<5; i++)
  166.          {
  167.          P2blank[i]= P2hand6[i];
  168.          printf("%hi ",P2blank[i]);
  169.          }
  170.        }
  171.          else if (P2hand==7)
  172.          {
  173.        printf ("\n4 cards\n");
  174.          for (short i=0; i<5; i++)
  175.          {
  176.          P2blank[i]= P2hand7[i];
  177.          printf("%hi ",P2blank[i]);
  178.          }
  179.          }           
  180.          else if (P2hand==8)
  181.        {
  182.           printf ("\n4 cards\n");
  183.          for (short i=0; i<5; i++)
  184.          {
  185.          P2blank[i]= P2hand8[i];
  186.          printf("%hi ",P2blank[i]);
  187.          }
  188.        }
  189.           else if  (P2hand>9)  //I covered the option for if someone doesn't put 1-8 so it can display an informative error message   
  190.           {
  191.           printf ("\ninvalid hand, type 1-8\n");
  192.          }
  193.             if (P1hand==P2hand)
  194.             {
  195.             printf ("\nSame hand entered");
  196.             }
  197.            
  198.             i=0;         // What you can see here is a score count and me comparing every individual value from the arrays provided to decide when P1 gets a pint and when P2 gets a point
  199.             
  200.            
  201.  
  202.            
  203.             if (P1blank[0]>P2blank[0])
  204.             {
  205.             i+10;
  206.             }
  207.             else if (P1blank[0]<P2blank[0])
  208.             {
  209.             i-10;
  210.             }
  211.             if (P1blank[0]==P2blank[0])
  212.             {
  213.             i=i;
  214.             }
  215.             if (P1blank[1]>P2blank[1])
  216.             {
  217.             i+10;
  218.             }
  219.             else if (P1blank[1]<P2blank[1])
  220.             {
  221.             i-10;
  222.             }
  223.             if (P1blank[1]==P2blank[1])
  224.             {
  225.             i=i;
  226.             }
  227.             if (P1blank[2]>P2blank[2])
  228.             {
  229.             i+10;
  230.             }
  231.             else if (P1blank[2]<P2blank[2])
  232.             {
  233.             i-10;
  234.             }
  235.             if (P1blank[2]==P2blank[2])
  236.             {
  237.             i=i;
  238.             }
  239.             if (P1blank[3]>P2blank[3])
  240.             {
  241.             i+10;
  242.             }
  243.             else if (P1blank[3]<P2blank[3])
  244.             {
  245.             i-10;
  246.             }
  247.             if (P1blank[3]==P2blank[3])
  248.             {
  249.             i=i;
  250.             }
  251.             if (P1blank[4]>P2blank[4])
  252.             {
  253.             i+10;
  254.             }
  255.             else if (P1blank[4]<P2blank[4])
  256.             {
  257.             i-10;
  258.             }
  259.             if (P1blank[4]==P2blank[4])
  260.             {
  261.             i=i;
  262.             }
  263.             
  264.            
  265.            
  266.                if (i>0)
  267.                {
  268.                printf ("\nP1 wins");
  269.                }
  270.              else if (i<0)
  271.                {
  272.                printf ("\nP2 wins");
  273.                }
  274.                else if (i=0)
  275.                {
  276.                printf ("\nTie");
  277.                }
  278.              
  279.            
  280.            
  281.            
  282.            
  283.            
  284. }