1 Chia sẻ 1 phần code Caro 2009-11-02, 20:04
MrSku
Administrator
Hì hì cái này mình cũng ko phải viết kiếm trên mạng về nhưng thấy hay. Và cũng đã đọc rồi, định dựa trên nền này làm bài tập nhưng xui quá thầy chơi chiêu ác mình dính cờ tuớng mà cờ tướng ko biết đánh nữa nói gì lập trình
Cái này thiếu phần kiểm tra thắng thua bạn nào có thì bổ sung vào nha!
Cái này thiếu phần kiểm tra thắng thua bạn nào có thì bổ sung vào nha!
- Code:
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
void nguoichoi1(int [500][500],int,char[15],char [15]);
void Taobanco(int a[500][500],int &n)
{
printf("\n Nhap so dong va cot cua Matran : ");
scanf("%d",&n);
int x;
a[0][0]=-1;
for (int i=1;i<n;i++)
{
a[0][i]=i;
}
for (int j=1;j<n;j++)
{
a[j][0]=j;
}
for (int dong=1;dong<n;dong++)
{
for(int cot=1;cot<n;cot++)
a[dong][cot]=0;
}
}
void xuat(int a[500][500],int n)
{
for (int i=0;i<n;i++)
{
for (int j=0;j<n;j++)
{
if (i==0)
{
printf("%3d",a[0][j]);
continue;
}
if (j==0)
{
printf("%3d",a[i][0]);
continue;
}
if (a[i][j]==0)
{
printf(" .");
continue;
}
if (a[i][j]==1)
{
printf(" X");
continue;
}
if (a[i][j]==2)
{
printf(" O");
continue;
}
}
printf("\n\n");
}
}
void nguoichoi2(int a[500][500],int n,char choi1[15],char choi2[15])
{
int i;
int j;
printf("\nMoi %s nhap o can danh : ",choi2);
printf(" Dong : ");
scanf("%d",&i);
if (i>=n)
{
printf("\nBan da nhap sai. Xin nhap lai !");
nguoichoi1(a,n,choi1,choi2);
}
printf("va cot : ");
scanf("%d",&j);
if (j>=n)
{
printf("\nBan da nhap sai. Xin nhap lai !");
nguoichoi1(a,n,choi1,choi2);
}
if (a[i][j]!=0)
{
printf("\nBan nhap sai, o da ton tai, xin nhap lai ");
nguoichoi2(a,n,choi1,choi2);
}
a[i][j]=2;
system("cls");
printf("\nBan co la : \n");
xuat(a,n);
nguoichoi1(a,n,choi1,choi2);
}
void nguoichoi1(int a[500][500],int n,char choi1[15],char choi2[15])
{
int i;
int j;
printf("\nMoi %s nhap o can danh : ",choi1);
printf(" Dong : ");
scanf("%d",&i);
if (i>=n)
{
printf("\nBan da nhap sai. Xin nhap lai !");
nguoichoi1(a,n,choi1,choi2);
}
printf("va cot : ");
scanf("%d",&j);
if (j>=n)
{
printf("\nBan da nhap sai. Xin nhap lai !");
nguoichoi1(a,n,choi1,choi2);
}
if (a[i][j]!=0)
{
printf("\nBan nhap sai, o da ton tai, xin nhap lai ");
nguoichoi1(a,n,choi1,choi2);
}
a[i][j]=1;
system("cls");
printf("\nBan co la : \n");
xuat(a,n);
nguoichoi2(a,n,choi1,choi2);
}
void check(int a[500][500],int n,char choi1[15],char choi2[15])
{
}
void main()
{
char choi1[15];
char choi2[15];
int a[500][500];
int n;
fflush(stdin);
printf("\nNhap ten cua nguoi choi thu 1 : ");
gets(choi1);
printf("\nNhap ten cua nguoi choi thu 2 : ");
gets(choi2);
Taobanco(a,n);
printf("\nBan co la : \n");
xuat(a,n);
nguoichoi1(a,n,choi1,choi2);
}
Được sửa bởi MrSku ngày 2009-11-02, 21:30; sửa lần 1.