C语言编程>第十二周 ④ 请编写函数fun,该函数的功能是:实现D=B+B′,即把矩阵B加上B的转置,存放在矩阵D中。计算结果在main函数中输出。

例题:请编写函数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);
}

输出运行窗口如下:
在这里插入图片描述

越努力越幸运!
加油,奥力给!!!

猜你喜欢

转载自blog.csdn.net/qq_45385706/article/details/111634292