Problem F: Matrix Problem (III) : Array Practice Time Limit: 1 Sec Memory Limit: 4 MB Submit: 8787

Problem F: Matrix Problem (III) : Array Practice

Time Limit: 1 Sec   Memory Limit: 4 MB
Submit: 8787   Solved: 2934
[ Submit][ Status][ Web Board]

Description

求两个矩阵A、B的乘积C=AB。根据矩阵乘法的定义,只有A的列数和B的行数相同才能相乘。可以确保所有运算结果都在int类型的范围之内。

Input

输入数据为多个矩阵(最少2个),每个矩阵以两个正整数m和n开始,满足0

Output

对输入的矩阵两两相乘:第1个和第2个相乘、第1个和第2个相乘的结果和第3个相乘……按顺序输出矩阵相乘的结果:每行两个元素之间用一个空格分开,每行最后一个元素之后为一个换行,在下一行开始输出矩阵的下一行。

若前k个矩阵相乘的结果和第k+1个矩阵无法相乘(即不满足矩阵乘法定义),则输出“Not satisfied the definition of matrix multiplication!”。然后用第k+1个矩阵去和第k+2个矩阵相乘。最后一个矩阵只做乘数。

每两组输出之间用一个空行分隔开。

Sample Input

2 31 1 11 1 13 31 2 34 5 67 8 93 10000 0

Sample Output

12 15 1812 15 1800

HINT

矩阵的乘法就是一行乘以一列加起来做一个元素。

Append Code//难点主要在回车的处理还有三重循环上,还有就是最少两个可以做很方便的处理。

#include
#include
int mul(int a[][105],int b[][105],int s[][105],int m,int n,int y)
{
    int c,d,e;
    for(c=0; c


你可能感兴趣的:(山科大oj)