请编写函数fun, 函数的功能是:实现B=A+A', 即把矩阵A加上A的转置, 存放在矩阵B中。计算结果在 main 函数中输出。
时间: 2024-02-17 11:02:46 浏览: 28
根据您的要求,我给您提供一个C语言的实现,如下所示:
```c
#include<stdio.h>
#define N 3 //定义矩阵的大小
void fun(int a[][N], int b[][N]){
for(int i=0; i<N; i++){
for(int j=0; j<N; j++){
b[i][j] = a[i][j] + a[j][i]; // 计算B矩阵
}
}
}
int main(){
int A[N][N] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; // 定义矩阵A
int B[N][N]; // 定义矩阵B
fun(A, B); // 调用函数fun计算B矩阵
// 输出计算结果
printf("矩阵B的计算结果为:\n");
for(int i=0; i<N; i++){
for(int j=0; j<N; j++){
printf("%d ", B[i][j]);
}
printf("\n");
}
return 0;
}
```
以上代码中,我们首先定义了矩阵的大小 N,然后在函数 fun 中使用了两个二维数组 a 和 b 分别表示矩阵 A 和 B。在函数中,我们使用两个 for 循环遍历矩阵 A,计算出矩阵 B 中每个元素的值。最后,在主函数中,我们调用函数 fun 计算出矩阵 B,并输出计算结果。
希望这个代码能够帮到您!