关于数组的问题
											定义一个数组a[2][2],规定数组的每一行和每一列的元素的值不能相等已知a[0][0]=1;数组元素的值只能是1或2.
求其他元素的值。
这个程序用C++应该怎么编啊?
求助中...
程序代码:
bool check(int a[2][2],int n);
void fill(int a[2][2],int n){
    if (n == 2*2){
        for (int i = 0;i < 2;++i){
            for (int j = 0;j < 2;++j)
                cout << a[i][j] << " ";
            cout << endl;
        }
        return;
    }
    for (int i = 1;i <= 2;++i){
            a[n/2][n%2] = i;
            if (check(a,n))
                fill(a,n+1);
    }
    return;
}
