2017-04-03 10 views
-1

C++を使用して以下のマトリックスを描画します。問題にはmain()に呼び出すことができる関数が必要です。C++を使用して目的の行列を描画する方法は?

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

私は位置0,2,4を比較しようとしました。印刷しようとしましたが、この問題を解決する他の方法はありますか?行列は文字がある場合は

+1

質問の受け取り批評: – ZivS

+2

別に「宿題をする」質問 – RoiHatam

+0

1)行と列の2つのネストされたループを使用する2) 'std :: width'をルックアップするまたは 'std :: cout.width' 3)セパレータ文字を行に配置するために' if'文を使います4)同様の例についてはインターネットで "C++ tic-tac-toe example"を検索してください。 –

答えて

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に位置している文字を含む列、行インデックスは0,14、および28です。

ヒント:1行に6文字です。
ヒント:列インデックスである(行*(行あたりの文字数))+((カラム - 1)*(行あたり2文字))

この印刷する唯一の要件1つのステートメントの素晴らしい利点を有する:

終端NULが coutに送信されないように
std::cout.write(&board[0], sizeof(board) - 1U); 

- 1Uです。

関連する問題