-2

戦艦を作りたいのですが、プレイグラウンドで 2D 配列を表示できるかどうかわかりません。

4

2 に答える 2

1
char arr[SIZE][SIZE];

int i,j;

for(i = 0; i < SIZE; i++){

   for(j = 0; j < SIZE; j++){

      arr[i][j] = 'O'; //initalizes

      printf(" %c ",arr[i][j]); //prints

   }
   purchar('\n'); //to break every row

}

ヒットしたときにスポットを X に更新し、初期化行なしで再度印刷します

申し訳ありませんが、コードは奇妙になりましたが、基本的にネストされた for ループであり、それぞれがゲーム ボードの事前定義されたサイズまでカウントされ、0、SIZE-1 からインデックスを作成できます。おそらく char 配列にして、O と X を使用し、次に他の文字を使用して描画します船が出ました、正直なところ、私は船を8つ、等しい、大文字のDにしますが、選択はあなた次第です

于 2012-08-24T22:28:28.380 に答える
0

おそらくfor loopを探しているでしょう。彼らは通常、次のようなものを取りました:

size_t i; // size_t is an unsigned int large enough to hold a string's length
for(i = 0; i < size_of_my_array; ++i) {
    // do stuff with my_array[i]
}

たとえば、文字列内の文字を個別に出力するには (必ずしも最も効率的な方法ではありません):

char* name = "Brendan";
size_t i; // size_t is an unsigned int large enough to hold a string's length
for(i = 0; i < strlen(name); ++i) {
    printf("%c", name[i]);
}

他の種類の配列のループも同様です。

于 2012-08-24T22:25:22.513 に答える