1125:矩阵乘法《详解》

1125:矩阵乘法


时间限制: 1000 ms         内存限制: 65536 KB
提交数: 44612     通过数: 24634

【题目描述】

计算两个矩阵的乘法。n×m阶的矩阵A乘以m×k阶的矩阵B得到的矩阵C 是n×k阶的,且C[i][j] = A[i][0]×B[0][j] + A[i][1]×B[1][j] + …… +A[i][m-1]×B[m-1][j](C[i][j]表示C矩阵中第i行第j列元素)。

【输入】

第一行为n, m, k,表示A矩阵是n行m列,B矩阵是m行k列,n, m, k均小于100。

然后先后输入A和B两个矩阵,A矩阵n行m列,B矩阵m行k列,矩阵中每个元素的绝对值不会大于1000。

【输出】

输出矩阵C,一共n行,每行k个整数,整数之间以一个空格分开。

【输入样例】

3 2 3
1 1
1 1
1 1
1 1 1
1 1 1

【输出样例】

2 2 2
2 2 2
2 2 2
#include  
using namespace std; 
#include
int main()
{ 
    //计算矩阵乘法 
	int n,m,k;
	int a[100][100],b[100][100],c[100][100];
	memset(a,0,sizeof(a));//将数组元素初始化为0 
	memset(b,0,sizeof(b));//将数组元素初始化为0
	memset(c,0,sizeof(c));//将数组元素初始化为0
	cin>>n>>m>>k; //提供三个参数 
	for(int i=0;i>a[i][j];//给第一个数组赋值 
		}
	}  
	for(int i=0;i>b[i][j];//给第二个数组赋值
		}
	} 
	for(int i=0;i

你可能感兴趣的:(c++,算法,数据结构)