如何使用c ++绘制所需的矩阵?

时间:2017-04-03 17:55:23

标签: c++ c++11

使用c ++绘制下面的矩阵。问题需要一个函数,可以调用main()。

x!x!x
~~~~~
x!x!x
~~~~~
x!x!x

我尝试比较位置0,2,4。并尝试打印,但有没有其他方法来解决这个问题?

1 个答案:

答案 0 :(得分:0)

如果矩阵是字符,你可以这样做:

char board[] =
    "x|x|x\n"
    "-+-+-\n"
    "x|x|x\n"
    "-+-+-\n"
    "x|x|x\n"
    ;

包含字符'x'的列位于索引0,2,4,14,16,18,26,28,30处。行索引为0,14和28.

提示:每行有6个字符。
提示:列索引是(行*(每行字符数))+((列-1)*(每行2个字符))

这有一个很好的好处,只需要打印一个语句:

std::cout.write(&board[0], sizeof(board) - 1U);  

- 1U是终止的nul不会发送到cout