C/C++の宿題を片付けます 57代目
■ このスレッドは過去ログ倉庫に格納されています
0189デフォルトの名無しさん
2006/01/12(木) 06:42:04俺も昔課題で先読み指向型オセロ作らされたからその時に考えたアイデアの一部
・マスは縦*横の2次元配列
・コマは白=0, 黒=1などどして数値で判別。
・コマをおく時はX=? Y=?それぞれをscanf等で入力
入力した後の処理
1.指定した座標にコマがないか、存在する座標か判別。 ある↓ 無い→座標再入力要求
2.隣接するマスで最低1個以上の相手のコマがあるかどうか調べる。 ある↓ 無い→座標再入力要求
3.相手のコマがある方向へ、マスがなくなるまでfor分でサーチ
サーチして自分のコマがあったら、その部分まで全てのコマを自分のコマに置き換え 自分のコマが無い→座標再入力要求
相手のコマがある方向全てに対して処理する
4.コマの切り替え
あとはパスの判定とかマスが全て埋まったらコマの数を数えて結果を出力する処理が必要。
他に効率のいいやり方があるだろうが俺の場合はこんな感じ。
printf、scanf、if、for、whileくらいでいけるはず。200行以内でいけるかは分からん。
■ このスレッドは過去ログ倉庫に格納されています