矩阵的乘法
2014-04-01 18:41
120 查看
只是因为平时写线代题目的时候偷下懒,所以你懂得。。。。
#include <iostream>
#include <cstring>
using namespace std;
const int maxn = 1000;
int a[maxn][maxn];
int b[maxn][maxn];
int c[maxn][maxn];
int main()
{
int r1,c1,r2,c2;
while(cin>>r1>>c1>>r2>>c2){
if(c1!=r2){
cout<<"wrong answer"<<endl;
}
else{
for(int i=1;i<=r1;i++){
for(int j=1;j<=c1;j++)
cin>>a[i][j];
}
for(int i=1;i<=r2;i++){
for(int j=1;j<=c2;j++)
cin>>b[i][j];
}
memset(c,0,sizeof(c));
for(int i=1;i<=r1;i++){
for(int j=1;j<=c2;j++){
for(int k=1;k<=c1;k++){
c[i][j]+=a[i][k]*b[k][j];
}
cout<<c[i][j]<<" ";
}
cout<<endl;
}
}
}
return 0;
}
#include <iostream>
#include <cstring>
using namespace std;
const int maxn = 1000;
int a[maxn][maxn];
int b[maxn][maxn];
int c[maxn][maxn];
int main()
{
int r1,c1,r2,c2;
while(cin>>r1>>c1>>r2>>c2){
if(c1!=r2){
cout<<"wrong answer"<<endl;
}
else{
for(int i=1;i<=r1;i++){
for(int j=1;j<=c1;j++)
cin>>a[i][j];
}
for(int i=1;i<=r2;i++){
for(int j=1;j<=c2;j++)
cin>>b[i][j];
}
memset(c,0,sizeof(c));
for(int i=1;i<=r1;i++){
for(int j=1;j<=c2;j++){
for(int k=1;k<=c1;k++){
c[i][j]+=a[i][k]*b[k][j];
}
cout<<c[i][j]<<" ";
}
cout<<endl;
}
}
}
return 0;
}
相关文章推荐
- BestCoder Round #80 Sequence(HDU5667) 费马小丁里和矩阵乘法的应用
- 【wikioi1287】矩阵乘法
- 矩阵(加法&&乘法&&快速幂)
- 【矩阵乘法】图中长度为k的路径的计数
- 算法实践篇-多矩阵乘法最优次序-动态规划
- Codeforces 400C 矩阵乘法 数学规律
- 蓝桥杯 BASIC 27 矩阵乘法(矩阵、二维数组)
- Java程序实现矩阵乘法
- 利用AVX指令集实现矩阵乘法
- 计蒜客——蒜头君的兔子-矩阵乘法
- 算法训练 矩阵乘法
- 【甘道夫】Mapreduce实现矩阵乘法的算法思路
- 【CF446D】DZY Loves Games 高斯消元+矩阵乘法
- 面试题:实现两个N*N矩阵的乘法,矩阵由一维数组表示
- [Luogu1527][国家集训队]矩阵乘法
- 第六周作业二——编程实现矩阵乘法运算
- 三重循环矩阵乘法运行时间比较
- POJ 3735 矩阵乘法的小优化GET。
- [bzoj5118]Fib数列2_费马小定理_矩阵乘法
- Hadoop实例:单轮MapReduce的矩阵乘法Demo