蓝桥杯 算法训练 矩阵乘法【经典题】
来源:互联网 发布:淘宝的会员名怎么修改 编辑:程序博客网 时间:2024/05/17 07:30
//在输入b数组的时候没有注意,把n误写成m了,错了好多次,实在无语了。下次写的时候还是要细心一点
问题描述
输入两个矩阵,分别是m*s,s*n大小。输出两个矩阵相乘的结果。
输入格式
第一行,空格隔开的三个正整数m,s,n(均不超过200)。
接下来m行,每行s个空格隔开的整数,表示矩阵A(i,j)。
接下来s行,每行n个空格隔开的整数,表示矩阵B(i,j)。
接下来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
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
-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
#include<stdio.h>#include<string.h>int a[210][210],b[210][210],c[210][210];int main(){int m,s,n,i,j,k;while(~scanf("%d%d%d",&m,&s,&n)){for(i=1;i<=m;i++){for(j=1;j<=s;j++)scanf("%d",&a[i][j]);}for(i=1;i<=s;i++){for(j=1;j<=n;j++)scanf("%d",&b[i][j]);}memset(c,0,sizeof(c));for(i=1;i<=m;i++){for(j=1;j<=n;j++){for(k=1;k<=s;k++)c[i][j] += a[i][k]*b[k][j];printf("%d ",c[i][j]);}printf("\n");}}return 0;}
0 0
- 蓝桥杯 算法训练 矩阵乘法【经典题】
- 蓝桥杯--算法训练矩阵乘法
- 蓝桥杯-算法训练-矩阵乘法
- 蓝桥杯 算法训练 矩阵乘法
- 蓝桥杯 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 【蓝桥杯训练题】矩阵乘法
- 第一章 5
- C#简介
- 381个Android开源项目
- android中volley的应用
- 2015第四届中国项目管理办公室PMO发展大会将于5月在京召开
- 蓝桥杯 算法训练 矩阵乘法【经典题】
- linux网络编程总结
- 【JavaScript】出现即使设置了ID也获取不到的可能原因与window.onload
- Longest Substring Without Repeating Characters
- 告别传智,重新上路----近5年来的总结及未来5年的计划(精简版)
- Linux使用技巧5--格式化U盘
- 浅谈Java接口和抽象类的区别
- 不管ACM是不是屠龙之技
- 圆角导航菜单制作(图片作为背景)