<mosaic.cnfolio.com>
PROGRAM
  1. /*                                                PSEUDO CODE
  2.  
  3. START
  4.      Get all number "of" cards for both the two players
  5.      Get all number "on" cards for both the two players
  6.      
  7. IF   
  8.    number of cards for both the two players is between 2 and 10
  9.       THEN
  10.           WHILE the number on cards is between 1 and 10
  11.       arrange the number on cards from the highest to the lowest number for both players       
  12.       compare the first number on cards for each player
  13.  
  14.  
  15.              IF
  16.                   the number on the first card of the player one is higher than the player two's number on card
  17.              THEN
  18.                   DISPLAY player one wins as a result of the game
  19.              END IF
  20.              
  21.              
  22.              
  23.              IF
  24.                   the number on the first card of the player one is lower than the player two's number on card
  25.              THEN
  26.                   DISPLAY player two wins as a result of the game
  27.              END IF
  28.              
  29.              
  30.              
  31.               IF
  32.                   the number on the first card of the player one is equal to the player two's number on card
  33.              THEN
  34.                   repeat the same procedure for the next number on card
  35.                   IF
  36.                        the number is equal again
  37.                   THEN
  38.                        move to the next number on card and repeat the same procedure
  39.                        IF
  40.                            it's equal for all of the cards
  41.                        THEN
  42.                            DISPLAY draw as a result of the game
  43.                        END IF
  44.                   END IF
  45.                  
  46.              END IF
  47.              
  48.              
  49.              
  50.      
  51.       END WHILE
  52.    
  53. ELSE
  54.    DISPLAY the introduction message
  55.      
  56. END IF
  57.  
  58. END
  59. */
  60.                                            
  61.                                            /*  SOURCE CODE  */
  62.  
  63.  
  64.  
  65. #include <stdio.h>
  66.      
  67.     int main( void )
  68.   { 
  69.      
  70.       int NofCP1; /*NUMBER OF CARDS FOR PLAYER 1 */
  71.       int NonCP1[10]; /*NUMBER ON CARDS FOR PLAYER 1 */
  72.       int i;  /*variable 1 */
  73.       int j; /*variable 2 */
  74.       int replace;
  75.       int NofCP2; /*NUMBER OF CARDS FOR PLAYER 2 */
  76.       int NonCP2[10]/*NUMBER ON CARDS FOR PLAYER 2 */
  77.       int k; /*variable 3 */
  78.       int v=0; /*variable 4 */
  79.      
  80.      
  81. /* player1 */
  82.  {
  83.       scanf("%d", &NofCP1 );
  84.      
  85.   if ( (NofCP1 <= 10) && (NofCP1 >= 2) )
  86.  
  87.   {
  88.     {
  89.       for ( i=0; i<NofCP1; i++ )
  90.      
  91.       {
  92.      
  93.       scanf("%d" , &NonCP1[i] );
  94.      
  95.      }
  96.      
  97.       for (j=0;j<(NofCP1-1);j++)   /* bubble sorting */
  98.      
  99.      {
  100.          for(i=0;i<(NofCP1-1);i++)
  101.          
  102.            {
  103.            
  104.               if (NonCP1[i+1] > NonCP1[i] )
  105.              
  106.                  {
  107.                      replace = NonCP1[i];
  108.                      NonCP1[i] = NonCP1[i+1];
  109.                      NonCP1[i+1] = replace;
  110.                  }
  111.                  
  112.            }
  113.            
  114.       }   
  115.        for (i=NofCP1 ; ( i>0 ) ; i--)
  116.        {    }     
  117.        }         
  118.   }
  119.   else
  120.   {
  121.       printf("\n\n hey player one are you ready for the game? \n");
  122.       printf("if yes, please enter the number of cards you have and remember that the number of cards must be between 2 and 10 \n");
  123.    
  124.   }
  125.   }
  126.  
  127.  
  128. /* player2 */
  129.  
  130.    {
  131.       scanf("%d", &NofCP2 );
  132.      
  133.   if ( (NofCP2 <= 10) && (NofCP2 >= 2) )
  134.  
  135.   {   
  136.     {
  137.       for ( i=0; i<NofCP2; i++ )
  138.      
  139.       {     
  140.       scanf("%d" , &NonCP2[i] );
  141.       }
  142.      
  143.       for (j=0;j<(NofCP2-1);j++)  /* bubble sorting */
  144.      
  145.      {
  146.          for(i=0;i<(NofCP2-1);i++)
  147.          
  148.            {
  149.            
  150.               if (NonCP2[i+1] > NonCP2[i] )
  151.              
  152.                  {
  153.                      replace = NonCP2[i];
  154.                      NonCP2[i] = NonCP2[i+1];
  155.                      NonCP2[i+1] = replace;
  156.                  }
  157.                  
  158.            }
  159.            
  160.       }   
  161.        for (i=NofCP2 ; ( i>0 ) ; i--)
  162.        {   }             
  163.        }
  164.          
  165.   }
  166.   else
  167.   {
  168.       printf("\n\n hey player two are you ready for the game? \n");
  169.       printf("if yes, please enter the number of cards you have and remember that the number of cards must be between 2 and 10 \n");
  170.    
  171.   }
  172.   }
  173.  
  174.   /* comparison part  */
  175.  
  176.        if ( (NofCP2 <= 10) && (NofCP2 >= 2) )
  177.           {
  178.       if( NofCP1 <= NofCP2 )
  179.         {
  180.          for (k=0 ; (k<NofCP1) ; k++)
  181.             {
  182.              if (NonCP1[k] > NonCP2[k])
  183.                 {
  184.                  printf("player one wins ");
  185.                  break;
  186.                 }
  187.                 else
  188.                     if (NonCP1[k] < NonCP2[k])
  189.                        {
  190.                         printf("player two wins ");
  191.                         break;
  192.                        }
  193.                        else
  194.                            if (NonCP1[k] == NonCP2[k])
  195.                               {
  196.                                v=v+1;
  197.                               }
  198.              }
  199.            if (v == NofCP1)
  200.                          {
  201.                           printf("it is a draw ");
  202.                          } 
  203.          }
  204.           else
  205.               if( NofCP2 <= NofCP1 )
  206.                 {
  207.                  for (k=0 ; (k<NofCP2) ; k++)
  208.                      {
  209.                       if (NonCP1[k] > NonCP2[k])
  210.                          {
  211.                           printf("player one wins ");
  212.                           break;
  213.                          }
  214.                          else
  215.                              if (NonCP1[k] < NonCP2[k])
  216.                                 {
  217.                                  printf("player two wins ");
  218.                                  break;
  219.                                 }
  220.                                 else
  221.                                     if (NonCP1[k] == NonCP2[k])
  222.                                        {
  223.                                         v=v+1;
  224.                                        }
  225.                      }
  226.                      if (v == NofCP2)
  227.                          {
  228.                           printf("it is a draw ");
  229.                          } 
  230.                                    
  231.                  }
  232.               }
  233.              else
  234.                  {
  235.                   printf("\n\n try enter the numbers again\n");
  236.    
  237.                  }     
  238.              
  239. }