编写函数fun,该函数的功能是将N*N的矩阵存放到全局二维数组变量a中。 如果N=3,矩阵如下: 1 2 3 4 1 2 4 4 1 如果N=4,矩阵如下 1 2 3 4, 5 1 2 3 ,5 5 1 2, 5 5 5 1
时间: 2024-02-11 07:04:33 浏览: 19
好的,这个问题和上一个问题非常相似,只是矩阵的构成方式不同。下面给出一个示例代码:
```
// 定义全局二维数组变量a和矩阵维数N
int a[10][10], N;
// 编写函数fun
void fun() {
int i, j, k = 1;
for (i = 0; i < N; i++) {
for (j = 0; j < N; j++) {
if (j < i) {
a[i][j] = a[j][i];
} else if (i == j) {
a[i][j] = 1;
} else {
a[i][j] = 5;
}
}
}
}
```
这个函数中,我们同样通过两个循环遍历了整个矩阵,对于每个位置,我们需要判断它是否需要和对称位置交换数值,如果需要,我们就将它的值更新为对称位置的值,否则就根据题目要求将它的值更新为1或5,这里的判断条件是当前位置的行号和列号是否相等。