2 xiaoxiao3352 xiaoxiao3352 于 2016.04.29 20:08 提问

C++编程五子棋。。对于棋盘的行列标号(20行20列)和“+”界面输出为什么会这样的?

#include
using namespace std;
class five
{
int x,y,m,n,num_xy,num_mn;
char qipan[20][20];
public:
five(int X = 0,int Y =0,int M = 0,int N = 0,int Num_xy = 0,int Num_mn = 0)
{ x = X;
y = Y;
m = M;
n = N;
num_xy = Num_xy;
num_mn = Num_mn;
for(int i = 0 ; i < 20 ; i ++)
{ for(int j = 0 ;j < 20 ; j ++) qipan[i][j] = '+'; }
}
void showqipan();
};

void five::showqipan()
{ int p=0,q=0;
for(int i = 0 ; i <= 20 ; i++)
{ if(p { cout else
cout p++;
}
cout for(i = 0 ; i { if(i>=0)
{ q++;
if(q<10) cout << q <<' ';
else cout << q;
}
for(int j = 0 ; j < 20 ; j ++) cout << qipan[i][j]<<' ' ;
cout << endl;
}
}

void main()
{

five a;
int temp;
a.showqipan();

}图片说明

2个回答

Lov_NinGx
Lov_NinGx   2016.04.29 20:57

列可以用字母,也可以列空格隔断而行用换行隔断哦。用星号表示黑棋,用o(哦)表示白棋

xiaoxiao3352
xiaoxiao3352 我不明白行列号怎么会在左边和上面,而不会和“+”数组重合吗
一年多之前 回复
Lov_NinGx
Lov_NinGx   2016.04.29 22:35

列号和行号与棋盘分开吧,先把列号打出来,怎么会重合呢?输出行号时,固定两位,小于10时加空格,列号用字母,输出格式用函数固定,下棋时,只有中间的的"+"号,可以修改,每走一步,都会输出完整的新的棋盘,参考GNUGO

xiaoxiao3352
xiaoxiao3352 行列号的输出我懂,按着上面的程序写,先打出行列号,中间的“+”会自动在空位打出吗?不会在行号最后一行下面开始?
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!