English, asked by biswarupkumbhakar383, 9 months ago

this remark is not...........your favour(fill the blanks with whichever/whoever/who/which)​

Answers

Answered by nitashachadha84
2

Explanation:

#include &lt;stdio.h&gt;</p><p></p><p>#include &lt;stdlib.h&gt;</p><p></p><p>/*print matrix*/</p><p></p><p>void</p><p></p><p>printMatrix(char</p><p></p><p>val);</p><p></p><p>/*update value in matrix*/</p><p></p><p>void</p><p></p><p>insertValue(int</p><p></p><p>i,int</p><p></p><p>j,unsigned</p><p></p><p>char</p><p></p><p>user);</p><p></p><p>/*check matrix is full or not*/</p><p></p><p>unsigned</p><p></p><p>char</p><p></p><p>isFull(void);</p><p></p><p>/*check game is completed or not.*/</p><p></p><p>unsigned</p><p></p><p>char</p><p></p><p>isOver(void);</p><p></p><p>unsigned</p><p></p><p>char</p><p></p><p>mat[3][3]={'_','_','_','_','_','_','_','_','_'};</p><p></p><p>unsigned</p><p></p><p>char</p><p></p><p>usertern=0;</p><p></p><p>unsigned</p><p></p><p>char</p><p></p><p>onlyOnce=0;</p><p></p><p>int</p><p></p><p>main()</p><p></p><p>{</p><p></p><p>unsigned</p><p></p><p>char</p><p></p><p>user1[30],user2[30],winner;</p><p></p><p>int</p><p></p><p>ival,jval;</p><p></p><p>printf("\nEnter</p><p></p><p>name of user1 :");</p><p></p><p>gets(user1);</p><p></p><p>fflush(stdin);</p><p></p><p>printf("Enter</p><p></p><p>name of user2 :");</p><p></p><p>gets(user2);</p><p></p><p>fflush(stdin);</p><p></p><p>again:</p><p></p><p>system("clear");</p><p></p><p>printf("\n\n\n\n");</p><p></p><p>if(!onlyOnce)</p><p></p><p>{printMatrix(0); onlyOnce=1;}</p><p></p><p>else</p><p></p><p>{ printMatrix(1);}</p><p></p><p>winner=isOver();</p><p></p><p>if(winner)</p><p></p><p>{</p><p></p><p>printf("\n</p><p></p><p>*** Congratulations Dear %s ,\n You have won the game . !!!!",((winner=='X')?user1:user2));</p><p></p><p>goto</p><p></p><p>end;</p><p></p><p>}</p><p></p><p>if(!isFull())</p><p></p><p>{printf("\n</p><p></p><p>*** Game Over .");</p><p></p><p>goto</p><p></p><p>end;}</p><p></p><p>repeat:</p><p></p><p>fflush(stdin);</p><p></p><p>printf("\n</p><p></p><p>*** %s , Enter value (00-22) seperated by space :",(usertern==0x00?user1:user2));</p><p></p><p>scanf("%d%d",&amp;ival,&amp;jval);</p><p></p><p>if(</p><p></p><p>(ival&gt;2 || ival&lt;0) || (jval&gt;2 || jval&lt;0)) {</p><p></p><p>printf("\n</p><p></p><p>*** ERROR : Invalid index, try again !!!");</p><p></p><p>goto</p><p></p><p>repeat;</p><p></p><p>}</p><p></p><p>if(mat[ival][jval]!='_'){printf("\n</p><p></p><p>*** ERROR : Already filled,try again !!!");</p><p></p><p>goto</p><p></p><p>repeat;}</p><p></p><p>insertValue(ival,jval,usertern);</p><p></p><p>usertern=!usertern;</p><p></p><p>goto</p><p></p><p>again;</p><p></p><p>end:</p><p></p><p>printf("\n");return</p><p></p><p>0;</p><p></p><p>}</p><p></p><p>void</p><p></p><p>printMatrix(char</p><p></p><p>val)</p><p></p><p>{</p><p></p><p>unsigned</p><p></p><p>char</p><p></p><p>i,j;</p><p></p><p>if(!val){</p><p></p><p>/*For</p><p></p><p>blank matrix*/</p><p></p><p>for(i=0;i&lt;3;i++){</p><p></p><p>printf("\t\t\t");</p><p></p><p>for(j=0;j&lt;3;j++){printf("[%3c</p><p></p><p>] ",mat[i][j]);}</p><p></p><p>printf("\n");</p><p></p><p>}</p><p></p><p>return;</p><p></p><p>}</p><p></p><p>for(i=0;i&lt;3;i++){</p><p></p><p>printf("\t\t\t");</p><p></p><p>for(j=0;j&lt;3;j++){printf("[%3c</p><p></p><p>] ",mat[i][j]);}</p><p></p><p>printf("\n");</p><p></p><p>}</p><p></p><p>return;</p><p></p><p>}</p><p></p><p>void</p><p></p><p>insertValue(int</p><p></p><p>i,int</p><p></p><p>j,unsigned</p><p></p><p>char</p><p></p><p>user){</p><p></p><p>// printf("\n ##### %d, %d ###\n",i,j);</p><p></p><p>mat[i][j]=((user==0x00)?'X':'O');</p><p></p><p>}</p><p></p><p>unsigned</p><p></p><p>char</p><p></p><p>isFull(void){</p><p></p><p>unsigned</p><p></p><p>char</p><p></p><p>i,j,count=0;;</p><p></p><p>for(i=0;i&lt;3;i++)</p><p></p><p>for(j=0;j&lt;3;j++){</p><p></p><p>if(mat[i][j]=='_')</p><p></p><p>++count; }</p><p></p><p>return</p><p></p><p>count;</p><p></p><p>}</p><p></p><p>unsigned</p><p></p><p>char</p><p></p><p>isOver(void){</p><p></p><p>unsigned</p><p></p><p>char</p><p></p><p>i,j,user;</p><p></p><p>unsigned</p><p></p><p>char</p><p></p><p>storeChar=0,flag;</p><p></p><p>int</p><p></p><p>sum=0;</p><p></p><p>//</p><p></p><p>case 1</p><p></p><p>/*sum</p><p></p><p>of 'X'+'X'+'X' = 264 and sum of 'O'+'O'+'O' =237*/</p><p></p><p>flag=0;</p><p></p><p>for(i=0;i&lt;3;i++)</p><p></p><p>{</p><p></p><p>sum=0;</p><p></p><p>for(j=0;j&lt;3;j++)</p><p></p><p>{</p><p></p><p>if(mat[i][j]=='_')</p><p></p><p>break;</p><p></p><p>sum+=mat[i][j];</p><p></p><p>storeChar=mat[i][j];</p><p></p><p>}</p><p></p><p>if(sum==237||sum==264){return</p><p></p><p>storeChar;}</p><p></p><p>}</p><p></p><p>//</p><p></p><p>case 2</p><p></p><p>for(i=0;i&lt;3;i++)</p><p></p><p>{</p><p></p><p>sum=0;</p><p></p><p>for(j=0;j&lt;3;j++)</p><p></p><p>{</p><p></p><p>if(mat[j][i]=='_')</p><p></p><p>break;</p><p></p><p>sum+=mat[j][i];</p><p></p><p>storeChar=mat[j][i];</p><p></p><p>}</p><p></p><p>if(sum==237||sum==264){return</p><p></p><p>storeChar;}</p><p></p><p>}</p><p></p><p>//</p><p></p><p>case 3</p><p></p><p>for(i=0;i&lt;3;i++)</p><p></p><p>{</p><p></p><p>sum=0;</p><p></p><p>for(j=0;j&lt;3;j++)</p><p></p><p>{</p><p></p><p>if(i==j){</p><p></p><p>if(mat[i][j]=='_')</p><p></p><p>break;</p><p></p><p>sum+=mat[i][j];</p><p></p><p>storeChar=mat[i][j];</p><p></p><p>}</p><p></p><p>}</p><p></p><p>if(sum==237||sum==264){</p><p></p><p>return</p><p></p><p>storeChar;}</p><p></p><p>}</p><p></p><p>return</p><p></p><p>0;</p><p></p><p>}</p><p></p><p>

Answered by Maitreyi0712
0

Answer:

I think it should be

Explanation:

Whichever

Pls mark me as brainliest..

Similar questions