please I need help with this Q , write flowchart for the following codes and notice that they are one part of the Q. * #include int sortingbook(int array[], int N) { int count = 0, i , j , k , minimum...


please I need help with this Q , write flowchart for the following codes and notice that they are one part of the Q.




*



#include
int sortingbook(int array[], int N)
{
 int count = 0, i , j , k , minimum , index , flag = 0;
 for(i=0;i<>
 {
  minimum = array[i];   //ith element as the minimum
  index = i;          //setting index value as i
  for( j = i; j < n;="">
  {
   if(array[j] <>
   {
    minimum = array[j];  //calculating minimum
    index = j;     //assigning the minimum position into index
   }
  }
  for(k = index; k>i ; k--)  //shifting one position to the right from index to i
   array[k] = array[k-1];
  if(array[i]!=minimum)
   count++;  //if the value of min chganged from previous assumption
  array[i] = minimum;


 }
 return count;
}
int main()
{
 int array[20],i,N,c;
 printf("\nEnter number of books(N) : ");
 scanf("%d",&N);  //number of books
 printf("\nEntercurrent sequence of  %d books :  \n=>   ",N);
 for(i=0;i<>
  scanf("%d",&array[i]);  //reading  sqeuence
 c = sortingbook(array,N);
 printf("\nSorted sequence is :\n=>  ");
 for(i=0;i
  printf("%4d",array[i]);
 printf("\nThe minimum number of moves required for sorting : %d\n",c);
 return 0;
}



*



#include


#include


char box[10]={'0','1','2','3','4','5','6','7','8','9'};


void create_board();


void make_board(int, char);


int check_win();


int main()


{


    int choice,player=1,i;


    char mark;


    do{


        create_board();


        player= (player % 2) ? 1: 2;



        printf("Player %d, enter a number: ",player);


        scanf("%d",&choice);



        mark = (player==1) ? 'X' : 'O';


        make_board(choice,mark);



        i=check_win();


        player++;



    }while(i == -1);



   create_board();



    if(i==1)


        printf("Player %d  you have won the game",--player);


    else


        printf("<               draw            ="">");




    return 0;


}


void create_board()


{


    clear_screen;


    printf("\n\n\tTic Tac Toe\n\n");


    printf("Player 1 (X) -- Player 2 (O)\n\n");


    printf("     |     |     \n");


    printf(" %c   | %c   | %c   \n",box[1],box[2],box[3]);


    printf("__________|________|__\n");


    printf("     |     |      \n");


    printf(" %c   | %c   | %c   \n",box[4],box[5],box[6]);


    printf("__________|__________|__\n");


    printf("     |     |      \n");


    printf(" %c   | %c   | %c   \n",box[7],box[8],box[9]);


    printf("____________|___________|__\n");


    printf("     |     |      \n");




}


void make_board( int choice, char mark)


{


    if(choice==1 && box[1]=='1')


        box[1]=mark;


    else if(choice==2 && box[2]=='2')


        box[2]=mark;


    else if(choice==3 && box[3]=='3')


        box[3]=mark;


    else if(choice==4 && box[4]=='4')


        box[4]=mark;


    else if (choice==5 && box[5]=='5')


        box[5]=mark;


    else if (choice==6 && box[6]=='6')


        box[6]=mark;


    else if (choice==7 && box[7]=='7')


        box[7]=mark;


    else if (choice==8 && box[8]=='8')


        box[8]=mark;


    else if (choice==9 && box[9]=='9')


        box[9]=mark;


    else


    {


        printf("Invalid move");


    }


}



int check_win()


{


    if(box[1]==box[2] && box[2]==box[3])


        return 1;


    else if(box[4]==box[5] && box[5]==box[6])


        return 1;                                   // horizontal match


    else if (box[7]==box[8] && box[8]==box[9])


        return 1;



    else if (box[1]==box[4] && box[4]==box[7])


        return 1;


    else if(box[2]==box[5] && box[5]==box[8])           // vertical match


        return 1;


    else if(box[3]==box[6] && box[6]==box[9])


        return 1;




    else if(box[1]==box[5] && box[5]==box[9])


        return 1;


    else if(box[3]==box[5] && box[5]==box[7])           //diagonal match


        return 1;



    else if(box[1]!= '1' && box[2]!= '2' && box[3]!= '3' && box[4]!= '4'&& box[5]!= '5' && box[6]!= '6'&& box[7]!= '7' && box[8]!= '8' && box[9]!='9')  //no match


        return 0;



    else


        return -1;




}

Jun 07, 2022
SOLUTION.PDF

Get Answer To This Question

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here