Sei sulla pagina 1di 2

#include<stdio.

h>
#include<conio.h>
void khoitao(int **&p,int &m,int &n)
{
printf("\nNhap so dong cua ban co:");
scanf("%d",&m);
printf("\nNhap so cot cua ban co:");
scanf("%d",&n);
p=new int *[m];
for(int i=0;i<m;i++)
{
p[i]=new int[n];
for(int j=0;j<n;j++)
{
p[i][j]=-1;//khoi tao -1 trong
}
}
}
void xuatbanco(int **p,int m,int n)
{
printf("******");
for(int i=0;i<n;i++)
{
printf("*****");
}
printf("****\n");
printf("**
");
for(i=0;i<n;i++)
{
printf(" %d ",i);
}
printf(" **\n\n");
for(i=0;i<m;i++)
{
printf("** %d ",i);
for(int j=0;j<n;j++)
{
switch(p[i][j])
{
case 0:
{
printf(" 0 ");
break;
}
case 1:
{
printf(" X ");
break;
}
default:
{
printf(" * ");
break;
}
}
}
printf(" **\n\n\n");

}
printf("******");
for(i=0;i<n;i++)
{
printf("*****");
}
printf("****\n");
}
int kiemtra(int **p,int m,int n)//kiem tra chien thang
{
return 0;//tra ve 0 la chua co ai thang con tra ve 1 thi da co nguoi tha
ng
}
void danhco(int **p,int m,int n,int flag)
{
int d,c;
printf("\nNguoi choi thu %d:",flag);
do
{
printf("\nNhap toa do can danh(d,c):");
scanf("%d %d",&d,&c);
if(d<0||d>m||c<0||c>n)
{
printf("\nToa do vua nhap khong hop le!\nHay nhap lai!")
;
}
} while (d<0||d>m||c<0||c>n);
p[d][c]=flag;
int kt=kiemtra(p,m,n);
if(kt==1)
{
printf("Nguoi choi thu %d da thang!");
xuatbanco(p,m,n);
return;
}
else
{
xuatbanco(p,m,n);
if(flag==1)
{
flag=0;
}
else
{
flag=1;
}
danhco(p,m,n,flag);
}
}
void main()
{
int **p;
int m,n;
int flag=1;
printf("\nBan hay khoi tao ban co!");
khoitao(p,m,n);
xuatbanco(p,m,n);
danhco(p,m,n,flag);
}

Potrebbero piacerti anche