(+84) 236.3827111 ex. 402

Mã đi tuần


int x[9]={0,-1,1,2,2,1,-1,-2,-2};
int y[9]={0, 2, 2, 1, -1, -2, -2, -1, 1};
int a[10][10], n=5, h, c, dem=0, count=0;
void khoiTao(){
for(int i=1; i<=n; i++)
for(int j=1; j<=n; j++)
a[i][j]=0;
}
void xuat(){
for(int i=1; i<=n; i++){
for(int j=1; j<=n; j++)
printf("%3d",a[i][j]);
cout<<>
}
count++;
cout<<>
}
void maDiChuyen(int h, int c){
dem++;
a[h][c]=dem;
if(dem==n*n) {
xuat();
// getch();
}
for(int l=1; l<=8; l++){
int u, v;
u = h + y[l];
v = c + x[l];
if(u>=1 && u<=n && v>=1 && v<=n && a[u][v]==0)
maDiChuyen(u,v);
}
dem--;
a[h][c]=0;
}
int main(){
cout<<"Nhap hang cot: "; cin>>h>>c;
khoiTao();
maDiChuyen(h,c);
cout<<>
}