برنامه هشت وزیر به زبان cpp

#include
#include
#include
#include
const int m=20;
int k[m][m];
int Count=0;
int v=8 , n=8 , i=0 , j=0 , state=0;
//***************************************
void remove(int i,int j)
{
int p,q;
k[i][j]=0;
Count--;
for(p=0;p
if(p!=i)
k[p][j]--;
for(p=0;p
if(p!=j)
k[i][p]--;
p=i+1;
q=j+1;
while(p
{
k[p++][q++]--;
}
p=i-1;
q=j-1;
while(p>=0 && q>=0)
{
k[p--][q--]--;
}
p=i+1;
q=j-1;
while(p=0)
{
k[p++][q--]--;
}
p=i-1;
q=j+1;
while(p>=0 && q
{
k[p--][q++]--;
}
}
//***************************************
int apply(int i,int j)
{
int p,q;
k[i][j]=1;
Count++;
for(p=0;p
if(p!=i)
k[p][j]++;
for(p=0;p
if(p!=j)
k[i][p]++;
p=i+1;
q=j+1;
while(p
{
k[p++][q++]++;
}
p=i-1;
q=j-1;
while(p>=0 && q>=0)
{
k[p--][q--]++;
}
p=i+1;
q=j-1;
while(p=0)
{
k[p++][q--]++;
}
p=i-1;
q=j+1;
while(p>=0 && q
{
k[p--][q++]++;
}
}
//***************************************
void draw()
{
clrscr();
for(int p=0;p
{
for(int q=0;q
{
if(k[p][q]!=1)
cout<<" "<<'.';
else
cout<<" "<<'X';
}
cout<<
}
}
//***************************************
void check()
{
if(Count==v)
{
state++;
draw();
cout<<<"Press q to exit\n\n";
int c=getch();
if(c=='q')exit(0);
}
}
//***************************************
void move(int p,int q)
{
apply(p,q);
check();
for(int i=p;i
{
for(int j=0;j
if(k[i][j]==0)
move(i,j);
}
remove(p,q);
}
//***************************************
main()
{
clrscr();
draw();
for(i=0;i
for(j=0;j
move(i,j);
getch();
}

*************************
برنامه جمع دو عدد خیلی بزرگ
#include
#include
#include
#include
const max=100;
char a[max],b[max],c[max];
main()
{
int i,j,sum,carry=0,lena,lenb;
clrscr();
gets(a);
gets(b);
lena=strlen(a);
lenb=strlen(b);
for(i=0; i
a[i]-=48;
for(i=0; i
b[i]-=48;

for(i=max-1;i>=max-lena; i--)
a[i]=a[i-max+lena];
for(i=max-1;i>=max-lenb; i--)
b[i]=b[i-max+lenb];
for(i=max-1;i>=max-lena;i--)
{
sum=a[i]+b[i]+carry ;
c[i]=sum%10;
carry=sum/10;
}

if( carry != 0 )
c[i] = carry;
else
i++;

for(j=i; j
c[j]+=48;
for(j=i; j
cout<

getch();

}










+ نوشته شده در  جمعه سیزدهم فروردین ۱۳۸۹ساعت 11:26  توسط مهدی عباسی  |