例题:请编写函数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);
}
输出运行窗口如下:
本周其他练习
C语言编程>第十二周 ① 请编写函数fun,该函数的功能是:移动字符串中的内容,移动的规则如下:把第1到第n个字符,平移到字符串的最后,把第n+1到最后的字符移到字符串的前部。
C语言编程>第十二周 ② 请编写函数fun,其功能是:将str所指字符串中除了小标为奇数、ASCII值也为奇数的字符之外,其余的所有字符都删除,串中剩余字符所形成的一个新串放在s所指的数组中。
C语言编程>第十二周 ③ 已知学生的记录由学号和学习成绩构成,M名学生的数据已存入a结构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数。
C语言编程>第十二周 ④ 请编写函数fun,该函数的功能是:实现D=B+B′,即把矩阵B加上B的转置,存放在矩阵D中。计算结果在main函数中输出。
C语言编程>第十二周 ⑦ 假定输入的字符串中只包含字母和 “#”号。请编写函数fun,它的功能是:除了尾部的“#”号之外,将字符串中其他 “#”号全部删除。形参p已指向字符串中的最后一个字母。
越努力越幸运!
加油,奥力给!!!