对角线问题
问题
这里有 n * n 矩阵,要求左上到右下的对角线上都为 x,其他地方为 y。x、y 任意值,但不相等。
x y y ... y
y x y ... y
y y x ... y
. . . ... .
. . . ... .
y y y ... x
解决
我们可以把这里的矩阵看做一个二维数组,长度为 N;x,y 赋任意不等常数即可。
>>> 方法一
现在,最简单的法子是两层循环遍历数组,在内层循环中做条件判断,决定应该赋值 x,还是赋值 y。代码如下边这样:
void func_handle_problem_1()
{
int x = 2;
int y = 4;
int N = 8;
int M[N][N];
for (int i=0