欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ZZULIOJ 1127: 矩阵乘积

程序员文章站 2022-06-19 13:34:16
...

题目描述

计算两个矩阵A和B的乘积。

输入

第一行三个正整数m、p和n,0<=m,n,p<=10,表示矩阵A是m行p列,矩阵B是p行n列;
接下来的m行是矩阵A的内容,每行p个整数,用空格隔开;
最后的p行是矩阵B的内容,每行n个整数,用空格隔开。

输出

输出乘积矩阵:输出占m行,每行n个数据,以空格隔开。

样例输入 

2 3 4

1 0 1
0 0 1

1 1 1 3
4 5 6 7
8 9 1 0

样例输出 

9 10 2 3
8 9 1 0

tips:

1 找到矩阵相乘的规律

2 使用一个三层循环

 

#include<stdio.h>

int main(){
	int m, p, n,ret;
	int a[10][10], b[10][10];
	scanf("%d%d%d",&m,&p,&n);
	for (int i = 0; i < m; i++)
	{
		for (int j = 0; j < p; j++){
			scanf("%d",&a[i][j]);
		}
	}

	for (int i = 0; i < p; i++)
	{
		for (int j = 0; j < n;j++){
			scanf("%d",&b[i][j]);
		}
	}
    //输出数据
	for (int i = 0; i < m; i++)
	{
		for (int j = 0; j < n; j++)
		{
		    ret=0;
			for (int k = 0; k < p; k++) //这个地方的规律先自己手写然后看参数变化
			{
				ret += a[i][k] * b[k][j];
			}
			printf("%d ", ret);

		}
		printf("\n");
	}

}

 

相关标签: Online Judge