ايران ويج

نسخه‌ی کامل: 8 وزیر خیلی فوری
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام بچه ها لطفا اگر کسی پروژه 8 وزیر را به زبان سی داره بذاره اینجا. خیلی فوریه. بحث سر 5 نمره اس که اگر پیداش نکنم یکی از دوستام از دستش میده. (اینو گفتم که بدونین برای دوستم می خوام و پروژه ی خودم را انجام دادم.Clap)
(۱۷-خرداد-۱۳۹۱, ۰۱:۴۹:۱۰)arsino نوشته است: [ -> ]سلام بچه ها لطفا اگر کسی پروژه 8 وزیر را به زبان سی داره بذاره اینجا. خیلی فوریه. بحث سر 5 نمره اس که اگر پیداش نکنم یکی از دوستام از دستش میده. (اینو گفتم که بدونین برای دوستم می خوام و پروژه ی خودم را انجام دادم.Clap)

سلام

کد:
#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( );

}
بابت کمکتون متشکرم.