例题:请编写函数fun,该函数的功能是:实现D=B+B′,即把矩阵B加上B的转置,存放在矩阵D中。计算结果在main函数中输出。
例如,输入下面的矩阵:其转置矩阵为:
则程序输出:
请勿改动主函数main与其它函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
代码如下:
#include<conio.h>
#include<stdio.h>
void fun(int b[3][3],int d[3][3])
{
int i,j,t[3][3];
for(i=0;i<=2;i++)
for(j=0;j<=2;j++)
t[i][j]=b[j][i];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
d[i][j]=b[i][j]+t[i][j];
}
main()
{
int b[3][3]={
{
1,2,3},{
4,5,6},{
7,8,9}},c[3][3];
int i,j;
FILE*out;
fun(b,c);
out=fopen("outfile.dat","w");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%7d",c[i][j]);
fprintf(out,"%7d",c[i][j]);
}
printf("\n");
fprintf(out,"\n");
}
fclose(out);
}
输出运行窗口如下:
越努力越幸运!
加油,奥力给!!!