Im facing problem with this code.           #include     #include     void putnqueen(int);     int okqueen(int, int);     int setqueen(int);     void queen();     char p[10][10];     int n;     int main() {                   int a, b;                   clrscr();                   printf(" Enter the no. of queens : ");                   scanf("%d", &n);                   for (a = 0; a < n; ++a)                   for (b = 0; b < n; ++b)                   p[a][b] = '.';                   putnqueen(0);                   getch();     return (0);     }     void putnqueen(int x) {                  int a;                  if (x < n) {                  for (a = 0; a < n; ++a) {                  if (okqueen(x, a)) {                  p[x][a] = 'Q';                  putnqueen(x + 1);                  p[x][a] = '.';                  }                  }                  }                   else {                  printf("\n The solution is ");                  queen();                  }     }     int okqueen(int x, int y) {                  int a, b;                  for (a = 0; a < n; ++a) {                  b = setqueen(a);                  if (y == b || abs(x - a) == abs(y - b))                  return 0;                  }                  return 1;     }     int setqueen(int x) {                  int a;                  for (a = 0; a < n; ++a)                  if (p[x][a] == 'Q') {                  return(a);                  break;                  }     }     void queen(){                 int a, b;                 printf("\n");                 for (a = 0; a < n; ++a) {                 for (b = 0; b < n; ++b)                 printf("\t%c", p[a][b]);                 printf("\n\n");                 }     }

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

Im facing problem with this code.

 

 

 

 

 

#include<stdio.h>
    #include<math.h>
    void putnqueen(int);
    int okqueen(int, int);
    int setqueen(int);
    void queen();
    char p[10][10];
    int n;
    int main() {
                  int a, b;
                  clrscr();
                  printf(" Enter the no. of queens : ");
                  scanf("%d", &n);
                  for (a = 0; a < n; ++a)
                  for (b = 0; b < n; ++b)
                  p[a][b] = '.';
                  putnqueen(0);
                  getch();
    return (0);
    }
    void putnqueen(int x) {
                 int a;
                 if (x < n) {
                 for (a = 0; a < n; ++a) {
                 if (okqueen(x, a)) {
                 p[x][a] = 'Q';
                 putnqueen(x + 1);
                 p[x][a] = '.';
                 }
                 }
                 } 

                 else {
                 printf("\n The solution is ");
                 queen();
                 }
    }
    int okqueen(int x, int y) {
                 int a, b;
                 for (a = 0; a < n; ++a) {
                 b = setqueen(a);
                 if (y == b || abs(x - a) == abs(y - b))
                 return 0;
                 }
                 return 1;
    }
    int setqueen(int x) {
                 int a;
                 for (a = 0; a < n; ++a)
                 if (p[x][a] == 'Q') {
                 return(a);
                 break;
                 }
    }
    void queen(){
                int a, b;
                printf("\n");
                for (a = 0; a < n; ++a) {
                for (b = 0; b < n; ++b)
                printf("\t%c", p[a][b]);
                printf("\n\n");
                }
    }

Expert Solution
steps

Step by step

Solved in 4 steps with 3 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