please write it in C language.    import java.util.*;   public class EightQDfs {   final int X = 4;   void dispSol(int brd[][]) {   for(int i = 0; i < X ; i++) {   for(int j=0 ; j < X ; j++) {   System.out.print(" " + brd[i][j]) + " ");   System.out.println(); }   }   boolean isSafe(int brd[][] , int r , int c)                                                 //r is for row and c is column {   int i , j;   for(i = 0 ; i < c ; i++)     if(brd[r][i] == 1)           return false;   for(i = r ; j = c ; i >=0 && j >= 0 ;i-- ,j--)     if(brd[i][j] == 1)           return false;   for(i = r , j = c ; j >= 0 && i < X ; i++ , j--)     if(brd[i][j] == 1)           return false;   return true;   }   boolean EQsolved(int brd[][] , int c) {   if(c >= X)       return true;   for(int i= 0; i < X ;i++) {   if(isSafe(brd , i , c)) {   brd[i][c] = 1;   if(EQsolved(brd , c + 1) == true )     return true;   brd[i][c] = 0 ; }   }

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

please write it in C language. 

 

import java.util.*;

 

public class EightQDfs

{

 

final int X = 4;

 

void dispSol(int brd[][])

{

 

for(int i = 0; i < X ; i++)

{

 

for(int j=0 ; j < X ; j++)

{

 

System.out.print(" " + brd[i][j]) + " ");

 

System.out.println();

}

 

}

 

boolean isSafe(int brd[][] , int r , int c)                                                 //r is for row and c is column

{

 

int i , j;

 

for(i = 0 ; i < c ; i++)

    if(brd[r][i] == 1)

 

        return false;

 

for(i = r ; j = c ; i >=0 && j >= 0 ;i-- ,j--)

    if(brd[i][j] == 1)

 

        return false;

 

for(i = r , j = c ; j >= 0 && i < X ; i++ , j--)

    if(brd[i][j] == 1)

 

        return false;

 

return true;

 

}

 

boolean EQsolved(int brd[][] , int c)

{

 

if(c >= X)

 

    return true;

 

for(int i= 0; i < X ;i++)

{

 

if(isSafe(brd , i , c))

{

 

brd[i][c] = 1;

 

if(EQsolved(brd , c + 1) == true )

    return true;

 

brd[i][c] = 0 ;

}

 

}

 

return false;

 

}

 

boolean EQsol()

{

 

int brd[][] = { { 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0} ,

                        { 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0} ,

                        { 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0} ,

                        { 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0} , 

                        { 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0} , 

                        { 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0} ,

                        { 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0},

                        { 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0} };

 

if(EQsolved(brd , 0) ==false)

{

 

return false;

}

 

dispSol(brd);

return true;

}

 

public static void main(String[] args)

{

 

EightQDfs Equeen = new EightQDfs();

Equeen.EQsol();

}

 

}

Expert Solution
steps

Step by step

Solved in 4 steps with 4 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY