zoukankan      html  css  js  c++  java
  • NYOJ 623 A*B ProblemII

    A*B Problem II

    时间限制:1000 ms  |  内存限制:65535 KB
    难度:1
    描写叙述
    ACM的C++同学有好多作业要做,最头痛莫过于线性代数了。由于每次做到矩阵相乘的时候,大量的乘法都会把他搞乱,所以他想请你写个程序帮他检验一下计算结果是否正确。
    输入
    有多组測试数据。每行给出一组m,n,k(0<m,n,k<=50)。m,n,k表示两个矩阵的大小,当中:
    矩阵A:m行n列。


    矩阵B:n行k列。


    接下来给出m*n个数表示矩阵A和n*k个数表示矩阵B,对于每一个数s。0<=s<=1000。
    当m,n,k同一时候为0时结束。

    输出
    计算两个矩阵的乘积并输出。
    例子输入
    2 1 3
    1
    2
    1 2 3
    2 2 3
    1 2
    3 4
    1 0 1
    0 1 0
    0 0 0
    例子输出
    1 2 3
    2 4 6
    1 2 1
    3 4 3
    AC码:
    #include<stdio.h>
    int a[51][51],b[52][52];
    int main()
    {
    	int m,n,k,i,j,t,sum;
    	while(scanf("%d%d%d",&m,&n,&k)&&(m+n+k))
    	{
    		for(i=0;i<m;i++)
    		{
    			for(j=0;j<n;j++)
    				scanf("%d",&a[i][j]);
    		}
    		for(i=0;i<n;i++)
    		{
    			for(j=0;j<k;j++)
    				scanf("%d",&b[i][j]);
    		}
    		for(i=0;i<m;i++)
    		{
    			for(j=0;j<k;j++)
    			{
    				sum=0;
    				for(t=0;t<n;t++)
    					sum+=a[i][t]*b[t][j];
    				printf("%d ",sum);
    			}
    			printf("
    ");
    		}
    	}
    	return 0;
    }


  • 相关阅读:
    p2394 精度题
    线性筛素数
    poj3468 线段树的懒惰标记
    逆元
    2018 Multi-University Training Contest 2
    2018 Multi-University Training Contest 1
    判断素数遇到的问题
    Mergeable Stack(链表实现栈)
    组合数
    poj2594 机器人寻找宝藏(最小路径覆盖)
  • 原文地址:https://www.cnblogs.com/blfshiye/p/5079813.html
Copyright © 2011-2022 走看看