请编写函数fun, 函数的功能是:实现B=A+A', 即把矩阵A加上A的转置, 存放在矩阵B中。计算结果在 main 函数中输出
时间: 2024-03-07 21:48:22 浏览: 93
C语言程序设计-编写函数fun将一个数组中的值按逆序存放,并在main()函数中输出;
4星 · 用户满意度95%
根据问题描述,可以写出以下 C 语言代码:
```c
#include <stdio.h>
#define N 3
void fun(int A[][N], int B[][N])
{
// 先将 B 赋值为 A
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
B[i][j] = A[i][j];
}
}
// 再将 A 的转置加到 B 中
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
B[i][j] += A[j][i];
}
}
}
int main()
{
int A[N][N] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int B[N][N];
fun(A, B);
printf("A =\n");
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
printf("%d ", A[i][j]);
}
printf("\n");
}
printf("B = A+A' =\n");
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
printf("%d ", B[i][j]);
}
printf("\n");
}
return 0;
}
```
上述代码中,我们定义了 `fun` 函数,该函数接受两个二维数组作为参数,分别表示矩阵 A 和 B。首先将 B 赋值为 A,然后将 A 的转置加到 B 中。在 main 函数中,我们定义了一个 3x3 的矩阵 A,调用 `fun` 函数计算 B=A+A' 的结果,并将 A 和 B 输出到控制台。
阅读全文