矩阵乘法

来源:互联网 发布:python http 断点续传 编辑:程序博客网 时间:2024/06/11 03:18
问题描述  输入两个矩阵,分别是m*s,s*n大小。输出两个矩阵相乘的结果。输入格式  第一行,空格隔开的三个正整数m,s,n(均不超过200)。  接下来m行,每行s个空格隔开的整数,表示矩阵A(i,j)。  接下来s行,每行n个空格隔开的整数,表示矩阵B(i,j)。输出格式  m行,每行n个空格隔开的整数,输出相乘後的矩阵C(i,j)的值。样例输入    2 3 2    1 0 -1    1 1 -3    0 3    1 2    3 1样例输出    -3 2    -8 2
#include <iostream>using namespace std;int main(){    int m,s,n;    int a[201][201],b[201][201],c[201][201];    cin>>m>>s>>n;    for(int i=0;i<m;i++){        for(int j=0;j<s;j++){            cin>>a[i][j];        }    }    for(int i=0;i<s;i++){        for(int j=0;j<n;j++){            cin>>b[i][j];        }    }    for(int i=0;i<m;i++){        for(int j=0;j<n;j++){            for(int k=0;k<s;k++){                c[i][j]+=a[i][k]*b[k][j];            }        }    }    for(int i=0;i<m;i++){        for(int j=0;j<n;j++){            cout<<c[i][j]<<" ";        }        cout<<endl;    }    return 0;}
原创粉丝点击