khungbodanhxoso

New Member
em đang gặp rắc rối với bài toán 8 hoàng hậu, vừa viết code xong mà khi dịch thì nó báo 1 lỗi tìm mãi mà kô biết sai chỗ nào ??? các bạn xem hộ đoạn code bị sai chỗ nào chỉ hộ em với. Nhân tiện cho em hỏi thư viện đồ họa trong C++ với BT này thì em dùng những tập nào thì đủ xài ??? máy em chạy windows 7 ul, turbo C ++ 3.1.



đây là lỗi.


[url=http://img218.imageshack.us/i/cloi.png/][/url] Uploaded with [url=http://imageshack.us]ImageShack.us[/url]




đây là code:




#include


#include


#include


#define KICHTHUOC 8


#define SODUONGCHEO (2*KICHTHUOC-1)


#define SOGIA (KICHTHUOC-1)


#define TRUE 1


#define FALSE 0



void hoanghau(int);


void inloigiai(int loigiai[]);



int cottrong[KICHTHUOC];


int cheoxuoitrong[SODUONGCHEO];


int cheonguoctrong[SODUONGCHEO];


int loigiai[KICHTHUOC];


int SoLoiGiai = 0;


void T_HAU(void)


{


int i;



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


cottrong = TRUE;


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


{


cheoxuoitrong = TRUE;


cheonguoctrong = TRUE;


}


hoanghau(0);


}


void hoanghau(int i)


{


int j;


for(j = 0; j < KICHTHUOC; j++)


if(cottrong[j] && cheoxuoitrong[i-j+SOGIA] && cheonguoctrong[i+j])


{


loigiai = j;


cottrong[j] = FALSE;


cheoxuoitrong[i-j+SOGIA] = FALSE;


cheonguoctrong[i+j] = FALSE;



if(i == KICHTHUOC-1)


inloigiai(loigiai);


else


hoanghau(i + 1);


cottrong[j] = TRUE;


cheoxuoitrong[i-j+SOGIA] = TRUE;


cheonguoctrong[i+j] = TRUE;


}


}


void inloigiai(int *loigiai)


{


int i, j;


char c;



printf("\n CHUONG TRINH 8 HOANG HAU\n ");


printf("\n Loi giai %d", ++SoLoiGiai);


printf("\n\n 0 1 2 3 4 5 6 7");


printf("\n ÚÄÄÄÄÂÄÄÄÄÂÄÄÄÄÂÄÄÄÄÂÄÄÄÄ ÂÄÄÄÄÂÄÄÄÄÂÄÄÄÄ¿");


printf("\n 0³ ³²²²²³ ³²²²²³ ³²²²²³ ³²²²²³");


printf("\n ÃÄÄÄÄÅÄÄÄÄÅÄÄÄÄÅÄÄÄÄÅÄÄÄÄ ÅÄÄÄÄÅÄÄÄÄÅÄÄÄÄ´");


printf("\n 1³²²²²³ ³²²²²³ ³²²²²³ ³²²²²³ ³");


printf("\n ÃÄÄÄÄÅÄÄÄÄÅÄÄÄÄÅÄÄÄÄÅÄÄÄÄ ÅÄÄÄÄÅÄÄÄÄÅÄÄÄÄ´");


printf("\n 2³ ³²²²²³ ³²²²²³ ³²²²²³ ³²²²²³");


printf("\n ÃÄÄÄÄÅÄÄÄÄÅÄÄÄÄÅÄÄÄÄÅÄÄÄÄ ÅÄÄÄÄÅÄÄÄÄÅÄÄÄÄ´");


printf("\n 3³²²²²³ ³²²²²³ ³²²²²³ ³²²²²³ ³");


printf("\n ÃÄÄÄÄÅÄÄÄÄÅÄÄÄÄÅÄÄÄÄÅÄÄÄÄ ÅÄÄÄÄÅÄÄÄÄÅÄÄÄÄ´");


printf("\n 4³ ³²²²²³ ³²²²²³ ³²²²²³ ³²²²²³");


printf("\n ÃÄÄÄÄÅÄÄÄÄÅÄÄÄÄÅÄÄÄÄÅÄÄÄÄ ÅÄÄÄÄÅÄÄÄÄÅÄÄÄÄ´");


printf("\n 5³²²²²³ ³²²²²³ ³²²²²³ ³²²²²³ ³");


printf("\n ÃÄÄÄÄÅÄÄÄÄÅÄÄÄÄÅÄÄÄÄÅÄÄÄÄ ÅÄÄÄÄÅÄÄÄÄÅÄÄÄÄ´");


printf("\n 6³ ³²²²²³ ³²²²²³ ³²²²²³ ³²²²²³");


printf("\n ÃÄÄÄÄÅÄÄÄÄÅÄÄÄÄÅÄÄÄÄÅÄÄÄÄ ÅÄÄÄÄÅÄÄÄÄÅÄÄÄÄ´");


printf("\n 7³²²²²³ ³²²²²³ ³²²²²³ ³²²²²³ ³");


printf("\n ÀÄÄÄÄÁÄÄÄÄÁÄÄÄÄÁÄÄÄÄÁÄÄÄÄ ÁÄÄÄÄÁÄÄÄÄÁÄÄÄÄÙ");


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


{


gotoxy(24+5*loigiai, 8+2*i);



printf("Q");


}


gotoxy(13, 25);


printf("Nhan phim de thoat, nhan phim bat ky de tiep tuc ...");


c = getche();


if(c == 27)


return;


exit(1);


}
 

Các chủ đề có liên quan khác

Top