zoukankan      html  css  js  c++  java
  • 蓝桥杯- 算法训练 矩阵乘法

                                                                                  算法训练 矩阵乘法  
    时间限制:1.0s   内存限制:512.0MB
        
    问题描述
      输入两个矩阵,分别是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

    提示
    矩阵C应该是m行n列,其中C(i,j)等于矩阵A第i行行向量与矩阵B第j列列向量的内积。
    例如样例中C(1,1)=(1,0,-1)*(0,1,3) = 1 * 0 +0*1+(-1)*3=-3
     1 #include<iostream>
     2 #include<cstdio>
     3 #include<cstring>
     4 using namespace std;
     5 int main()
     6 {
     7     int m,s,n,a[200][200],b[200][200],c[200][200];
     8     int i,j,k,q;
     9     scanf("%d%d%d",&m,&s,&n);
    10     for(i=0;i<m;i++)
    11        for(j=0;j<s;j++)
    12           scanf("%d",&a[i][j]);
    13     for(i=0;i<s;i++)
    14        for(j=0;j<n;j++)
    15            scanf("%d",&b[i][j]);
    16      for(i=0;i<m;i++)
    17      {
    18          for(k=0;k<n;k++)
    19          {
    20               for(j=0;j<s;j++)
    21                 {
    22                     c[i][k]+=a[i][j]*b[j][k];
    23                 }
    24          }
    25      }
    26      for(i=0;i<m;i++)
    27       {
    28           for(j=0;j<n;j++)
    29            {
    30                printf("%d",c[i][j]);
    31                if(j==n-1)
    32                  printf("
    ");
    33                 else
    34                  printf(" ");
    35            }
    36 
    37       }
    38     return 0;
    39 
    40 }
  • 相关阅读:
    POJ 1401 Factorial
    POJ 2407 Relatives(欧拉函数)
    POJ 1730 Perfect Pth Powers(唯一分解定理)
    POJ 2262 Goldbach's Conjecture(Eratosthenes筛法)
    POJ 2551 Ones
    POJ 1163 The Triangle
    POJ 3356 AGTC
    POJ 2192 Zipper
    POJ 1080 Human Gene Functions
    POJ 1159 Palindrome(最长公共子序列)
  • 原文地址:https://www.cnblogs.com/cancangood/p/4340163.html
Copyright © 2011-2022 走看看