1

OとXを使用して2D配列(20x20グリッド)を生成するためのサポートが必要です。後でこれらを画像に置き換えて、マップ/グリッドをいくらか作成します。しかし、私はそれらを整数ではなく文字で埋める必要があります。

私はこれまでにこれを持っています:

    char array[20][20];

srand(time(NULL));

for(int i=0;i<20;i++)
 {
     for(int j=0;j<20;j++) {
         array[i][j]= ((rand() % 2) == 0) ? 'O' : 'X';
     }
 }

コードが私にとって奇妙であるため、それが正しくフォーマットされているかどうかはわかりませんが、私がこの権利を持っているかどうか。実行時にどの程度正確に印刷できますか?印刷方法がわからないのでテストできません:/でも、とにかく間違っている気がします。

編集次に、多次元配列を垂直方向に交換する方法も知る必要があります...同じ値/グリッド設定を維持しますが、基本的には垂直方向に反映します。水平ではありませんが..

4

1 に答える 1

2

あなたには正しい世代の部分があります。印刷は

for(int i = 0; i < 20; ++i)
{
    for(int j = 0; j < 20; ++j)
    {
        std::cout << array[i][j];
    }
    std::cout << "\n";
}
于 2012-11-07T23:41:06.583 に答える