۱۷-خرداد-۱۳۹۱, ۰۱:۴۹:۱۰
سلام بچه ها لطفا اگر کسی پروژه 8 وزیر را به زبان سی داره بذاره اینجا. خیلی فوریه. بحث سر 5 نمره اس که اگر پیداش نکنم یکی از دوستام از دستش میده. (اینو گفتم که بدونین برای دوستم می خوام و پروژه ی خودم را انجام دادم.)
(۱۷-خرداد-۱۳۹۱, ۰۱:۴۹:۱۰)arsino نوشته است: [ -> ]سلام بچه ها لطفا اگر کسی پروژه 8 وزیر را به زبان سی داره بذاره اینجا. خیلی فوریه. بحث سر 5 نمره اس که اگر پیداش نکنم یکی از دوستام از دستش میده. (اینو گفتم که بدونین برای دوستم می خوام و پروژه ی خودم را انجام دادم.)
#include<iostream.h>
#include<conio.h>
void place(int,int,int [][8],int [][8]);
void print(int,int,int [][8],int [][8]);
int main( )
{
clrscr( );
int const k=8;
int p[k][k];
int placed[k][k];
int a,b;
for(a=1;a<=8;a++)
{for(b=1;b<=8;b++)
{p[a][b]=1;
placed[a][b]=0;
}
}
for(a=1;a<=8;a++)
{ for(b=1;b<=8;b++)
{
place(a,b,p,placed);
print(a,b,p,placed);
}
}
getch( );
return(0);
}
void place(int i,int j,int p[][8],int placed[][8])
{
placed[i][j]=1;
int a,b,k;
for(k=1;k<=8;k++)
{ p[i][k]=0;
p[k][j]=0;
if(k+i<=8 && k+j<=8) {p[k+i][k+j]=0;}
if(k+i<=8 && j-k>=1) {p[k+i][j-k]=0;}
if(i-k>=1 && k+j<=8) {p[i-k][k+j]=0;}
if(i-k>=1 && j-k>=1) {p[i-k][j-k]=0;}
}
for(a=1;a<=8;a++)
{ for(b=1;b<=8;b++)
{ if(p[a][b]==1) place(a,b,p,placed);
}
}
}
void print(int i,int j,int p[][8],int placed[][8])
{
int a,b;
int c=0;
for(a=1;a<=8;a++)
{for(b=1;b<=8;b++)
{if(placed[a][b]==0) cout<<"_";
if(placed[a][b]==1)
{ c++; cout<<"v";
}
}cout<<"\n";
}
if(c!=8)cout<<"could not place all 8 vazir"
<<"for the start home("<<i<<","<<j
<<")!press any key to continue:\n\n\n";
if(c==8)
{cout<<"****all 8 vazir placed with starthome("<<i<<","
<<j<<")!****\n\n\n";
}
for(a=1;a<=8;a++)
{ for(b=1;b<=8;b++)
{ p[a][b]=1;
placed[a][b]=0;
}
}
getch( );
}