关于数组的问题
定义一个数组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; }