zoukankan      html  css  js  c++  java
  • 09:矩阵乘法

    09:矩阵乘法

    总时间限制: 
    1000ms
     
    内存限制: 
    65536kB
    描述

    计算两个矩阵的乘法。n*m阶的矩阵A乘以m*k阶的矩阵B得到的矩阵C 是n*k阶的,且C[i][j] = A[i][0]*B[0][j] + A[i][1]*B[1][j] + …… +A[i][m-1]*B[m-1][j](C[i][j]表示C矩阵中第i行第j列元素)。

    输入
    第一行为n, m, k,表示A矩阵是n行m列,B矩阵是m行k列,n, m, k均小于100
    然后先后输入A和B两个矩阵,A矩阵n行m列,B矩阵m行k列,矩阵中每个元素的绝对值不会大于1000。
    输出
    输出矩阵C,一共n行,每行k个整数,整数之间以一个空格分开。
    样例输入
    3 2 3
    1 1
    1 1
    1 1
    1 1 1
    1 1 1
    样例输出
    2 2 2
    2 2 2
    2 2 2

    #include<iostream>
    using namespace std;
    int a[1001][1001];
    int b[1001][1001];
    int c[1001][1001];
    int now=1;//记录i的值 
    int tot;//记录m-1 
    int main()
    {
        int n,k,m;
        cin>>n>>m>>k;
        for(int i=1;i<=n;i++)
        {
            for(int j=1;j<=m;j++)
            {
                cin>>a[i][j];
            }
        }
        for(int i=1;i<=m;i++)
        {
            for(int j=1;j<=k;j++)
            {
                cin>>b[i][j];
            }
        }
        for(int i=1;i<=n;i++)
        {
            for(int j=1;j<=k;j++)
            {
                while(now<=m) 
                {
                    c[i][j]=a[i][now]*b[now][j]+c[i][j];
                    now++;
                }
                now=1;
            }
            
        }
        for(int i=1;i<=n;i++)
        {
            for(int j=1;j<=k;j++)
            {
                cout<<c[i][j]<<" ";
            }
            cout<<endl;
        }
        return 0;
    }
  • 相关阅读:
    Elasticsearch 删除文档
    Elasticsearch 更新文档
    Elasticsearch 修改数据
    Elasticsearch 使用集群
    Elasticsearch 使用集群
    Elasticsearch 使用集群
    Elasticsearch 使用集群
    Elasticsearch 集群
    Elasticsearch 使用集群
    Elasticsearch 安装
  • 原文地址:https://www.cnblogs.com/zwfymqz/p/6496629.html
Copyright © 2011-2022 走看看