<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; /*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/*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. }