2017-04-03 45 views
-1

使用C++繪製矩陣。問題需要一個函數,可以調用main()。如何使用C++繪製所需的矩陣?

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

我試着比較位置0,2,4。並試圖打印,但有沒有其他方式來解決這個問題?

+1

3..2..1 – ZivS

+2

問題即將到來的評論家另一個「做我的作業」的問題 – RoiHatam

+0

1)使用2個嵌套循環,一個用於行,一個用於列2)查找'std :: width'或'std :: cout.width'; 3)使用'if'語句將分隔符放在行中; 4)在類似的例子中搜索「C++ tic-tac-toe示例」。 –

回答

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