该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
程序清单
#include 
int main(void)
{
        char    a[2][3];
        char    b[3][3];
        char    c[2][3];
        register        int     i;
        register        int     j;
        freopen("a.dat","r",stdin);
        for(i=0;i<2;i++)
        {
                for(j=0;j<3;j++)
                        scanf("%d",&a[i][j]);
        }
        freopen("b.dat","r",stdin);
        for(i=0;i<3;i++)
        {
                for(j=0;j<3;j++)
                        scanf("%d",&b[i][j]);
        }
        for(i=0;i<2;i++)
        {
                for(j=0;j<3;j++)
                {
                        c[i][j]=a[i][0]*b[0][j]+a[i][1]*b[1][j]+a[i][2]*b[2][j];
                }
        }
        freopen("c.dat","w",stdout);
        for(i=0;i<2;i++)
        {
                for(j=0;j<3;j++)
                        printf("%d ",c[i][j]);
                printf("\n");
        }
}
这段代码演示了如何从文件中读取二维矩阵,并进行矩阵乘法操作。使用`freopen`函数重新定向`stdin`和`stdout`,分别读取两个3x3矩阵并计算结果,最后将结果矩阵写入文件。
3419

被折叠的 条评论
为什么被折叠?



