PDA

View Full Version : سوال: حركت اسب در شطرنج



هاني زماني
یک شنبه 06 بهمن 1387, 10:53 صبح
سلام.
برنامه ي حركت اسب در شطرنج ++c
اگه ميشه سريعتر برام ازسال كنين.
نياز فوري دارم.
مرسي

هاني زماني
یک شنبه 06 بهمن 1387, 10:55 صبح
اگه ميشه سريعتر پاسخ بدين

IceBoomBoom
دوشنبه 07 بهمن 1387, 00:19 صبح
سلام این برتامه حرکت اسب در c


#include<stdio.h>
#include<conio.h>
#include<math.h>
int Cross(int a,int b,int d){
if (a==b || abs(a-b)==d)
return 0;
else
return 1;
}
void main (void){
int a,b,c,d,e,f,g,h,count=0;
clrscr();
for(a=1;a<=8;a++)
for(b=1;b<=8;b++)
if(Cross(a,b,1))
for(c=1;c<=8;c++)
if(Cross(c,b,1) && Cross(c,a,2))
for(d=1;d<=8;d++)
if(Cross(d,c,1) && Cross(d,b,2) && Cross(d,a,3))
for(e=1;e<=8;e++)
if(Cross(e,d,1) && Cross(e,c,2) && Cross(e,b,3) && Cross(e,a,4))
for(f=1;f<=8;f++)
if(Cross(f,e,1) && Cross(f,d,2) && Cross(f,c,3) && Cross(f,b,4) && Cross(f,a,5))
for(g=1;g<=8;g++)
if(Cross(g,f,1) && Cross(g,e,2) && Cross(g,d,3) && Cross(g,c,4) && Cross(g,b,5) && Cross(g,a,6))
for(h=1;h<=8;h++)
if(Cross(h,g,1) && Cross(h,f,2) && Cross(h,e,3) && Cross(h,d,4) && Cross(h,c,5) && Cross(h,b,6) && Cross(h,a,7)){
count++;
printf("%d,%d\n",1,a);
printf("%d,%d\n",2,b);
printf("%d,%d\n",3,c);
printf("%d,%d\n",4,d);
printf("%d,%d\n",5,e);
printf("%d,%d\n",6,f);
printf("%d,%d\n",7,g);
printf("%d,%d\n\n",8,h);
getch();
}
printf("%d",count);
}


فکر نکنم تبدیلش به cppخیلی سخت باشه

IceBoomBoom
دوشنبه 07 بهمن 1387, 00:21 صبح
ببخشید مثل اینکه خیلی ناجور شد:خجالت:
خوب اولین بارم بود

Nima_NF
دوشنبه 07 بهمن 1387, 00:59 صبح
لطفا دوستان توجه کنند (برای هزارمین مرتبه) که درخواست پروژه دانشجویی در این سایت ممنوع است.