Subscribe This Site

Laochen(p4cpu) | Blog

We shall overcome!

一个矩阵相乘的程序

前些天应一个朋友的要求,帮忙弄一个矩阵相乘的程序,在这里发出来,以便有需要的人拿去做参考。
其实这个程序很菜,用的方法也很笨拙,主要的目的只是为了让它从字面上能更好的被理解,大家见笑。

#include “stdio.h”

int main(void)
{
     int m,s,n; //matrix’s columns and rows
     float a[50][50],b[50][50],c[50][50]; //arrays to store your matrixes.
    
     int i,j,k; //loop control.
    
     for (i=0;i<50;i++)
         for (j=0;j<50;j++)
            a[i][j]=b[i][j]=c[i][j]=0.0; //initialize

    
     printf(“Input m:\n”);
     scanf(“%d”,&m);
     printf(“Input s:\n”);
     scanf(“%d”,&s);
     printf(“Input n:\n”);
     scanf(“%d”,&n);
    
     printf(“Input matrix 1:\n”);
    
     for (i=0;i<m;i++)
         for (j=0;j<s;j++)
             scanf(“%f”,&a[i][j]);
    
     printf(“Input matrix 2:\n”);
    
     for (i=0;i<s;i++)
         for (j=0;j<n;j++)
             scanf(“%f”,&b[i][j]);
            
     for (i=0;i<m;i++)
         for (j=0;j<n;j++)
             for (k=0;k<s;k++)
                 c[i][j]+=a[i][k]*b[k][j]; //cacluate the matrix C.

     for (i=0;i<m;i++)
     {   
         for (j=0;j<n;j++)
             printf(“%6.2f”,c[i][j]);
         printf(“\n”);
     }

} 

关键字: 矩阵相乘c语言,矩阵相乘c语言程序,用c语言实现矩阵相乘,矩阵运算c程序

Relalted Posts:


Leave a Comment