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 我不明白行列号怎么会在左边和上面,而不会和“+”数组重合吗
大约 2 年之前 回复
Lov_NinGx
Lov_NinGx   2016.04.29 22:35

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

xiaoxiao3352
xiaoxiao3352 行列号的输出我懂,按着上面的程序写,先打出行列号,中间的“+”会自动在空位打出吗?不会在行号最后一行下面开始?
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
模仿简易五子棋,输入坐标,输出棋盘
package yaz; import java.io.*; public class Gobang{ private static final int X = 10; private static final char c = (char)43; private String[][] panStr = new String[X][X]; //初始化棋盘,用“+”表示初始棋盘
C++数组进阶——二维数组的应用及行列互换存储思路,擂台法求最大值
二维数组的定义和引用 一、相关定义 1、  具有两个下标的数组称为二维数组。 2、  一般形式: 类型标识符 数组名[常量表达式][常量表达式]   例如:float a[3][4], b[5][6]; 3、  二维数组的排列顺序:按行存放,即在内存中先顺序存放第一行的元素,再存放第二行的元素。【多维数组元素在内存中的排列顺序:第一维的下标变化最慢,最右边的下标变化最快】 4、  二
C#五子棋 用GDI+实现棋盘和棋子
该五子棋棋盘和棋子均用GDI+实现,实现了基本的悔棋、重下、和棋等功能
【程序9】题目:要求输出国际象棋棋盘
1.程序分析:国际象棋棋盘由64个黑白相间的格子组成,分为8行*8列。用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。 如果出现乱码情况请参考本博客【程序7】的解决方法 2.程序源代码: #include int main() { int i,j; for(i=0;i<8;i++) { for(j=0;j<8;j++) if((i+j)
铺砖块
题目描述 现有n*m的一块地板,需要用1*2的砖块去铺满,中间不能留有空隙。问这样方案有多少种 输入 输入n,m(1<=n, m<=11) 有多组输入数据,以m=n=0结束 输出 输出铺砖块的方案数样例输入 1 2 1 3 1 4 2 2 2 3 2 4 2 11 4 11 0 0 样例输出 1 0 1 2 3 5 144 51205此题可以用状压DP来
五子棋(棋盘)(MFC编写,附源代码)
可供MFC初学者学习使用! 内有如何下子, 绘制棋盘,刷新等 绝对原创!版权---BrainDeveloper(蔡智聪)
输出国际象棋棋盘程序代码
1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。2.程序源代码:#include "stdio.h"main(){int i,j;for(i=0;i {  for(j=0;j   if((i+j)%2==0)    printf("%c%c",219,219);   else    printf(" ");
c语言五子棋棋盘
可以看下!要做棋盘泪的c语言小游戏!及象棋的棋盘!
我制作的一个简易五子棋,不懂来问…
简易五子棋的详细制作 摘要:    五子棋是我们日常经常玩的游戏,带给我们无无穷的乐趣。本文将详细的介绍简易五子棋的制作过程,五子棋虽然玩着简单,但要是制作的完美也需要很多耐心和技巧。 关键字 五子棋 制作 1 基本论述    首先要说明一下,本五子棋设计除了计算机下子部分是参考了有关文献后,其余全部是自己独立完成,详细源代码可见附录。  编写五子棋程序,在设计的初期,应该思考这样几个问题
简单五子棋(单机版-C)
简单五子棋(单机版-C)一个简单的五子棋过程。之实现了开局和判断胜负。缺少载入棋谱,保存棋谱。#include //图形输出棋盘 printGraphicBoard(int b[9][9]){ int i,j; for(i=0;i<9;i++) { if(i==0) printf(" ①②③④⑤⑥⑦⑧⑨\n"); switch (i) { case 0