//盤面データ構造体
struct aa_t {
int cell[9][9];
};
// k桁目を0にする関数
int aa_del(struct aa_t *s, int r, int c, int k) {
if((s->cell[r][c] & (0001 << (k-1))) == 0000){return 0;}
else {s->cell[r][c] = (s->cell[r][c] & ( ~(0001 << (k-1)) ) );return 1;}
}
//マス(r,c)に9ビットの状態数が与えられています。
//たとえば110101110のとき、kが2なら、この関数によって110101100というようにします。
//このとき、元から0であり変更がなかったなら0を、1を0に変更したら1を返すようにします。
//上記のように考えたのですが、どうもうまくいきません。よろしくお願いします。