多个矩阵乘法

Problem B: Matrix Problem (II) : Array Pratice

Time Limit: 1 Sec Memory Limit: 4 MB

Submit: 1492 Solved: 465

[Submit ][Status ][Web Board]

Description 求两个矩阵A 、B 的和。根据矩阵加法的定义,只有同阶的矩阵才能相加。可以确保所有运算结果都在int 类型的范围之内。

Input 输入数据为多个矩阵,每个矩阵以两个正整数m 和n 开始,满足0

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

若输入的矩阵不为偶数个,最后剩余的矩阵不产生任何输出。

不满足矩阵加法定义的数据输出“Not satisfied the definition of matrix addition!” 每两组输出之间用一个空行分隔开。 Sample Input

3 3

1 2 3

4 5 6

7 8 9

3 3

9 8 7

6 5 4

3 2 1

3 3

1 1 1

1 1 1

1 1 1

2 2

2 2

2 2 1 1 0

0 0

Sample Output

10 10 10

10 10 10

10 10 10

Not satisfied the definition of matrix addition! HINT

矩阵的加法就是对应位置上的元素相加。

Append Code

#include

#include

int main()

{

//freopen("a.txt","r",stdin);

//freopen("b.txt","w",stdout);

int m,n;

scanf("%d%d",&m,&n);

do

{

int i,j,a[m][n];

for(i=0; i

for(j=0; j

scanf("%d",&a[i][j]);

int e,f;

scanf("%d%d",&e,&f);

int b[e][f];

for(i=0; i

for(j=0; j

scanf("%d",&b[i][j]);

if(e==0&&f==0)

{

return 0;

}

else if(m==e&&n==f)

{

for(i=0;i

{

for(j=0;j

{

if(j!=0)

putchar(' ');

printf("%d",a[i][j]+b[i][j]); }

putchar('\n');

}

putchar('\n');

}

else

{

printf("Not satisfied the definition of matrix addition!\n\n");

}

scanf("%d%d",&m,&n);

}while(m!=0&&n!=0);

return 0;

}

Problem B: Matrix Problem (II) : Array Pratice

Time Limit: 1 Sec Memory Limit: 4 MB

Submit: 1492 Solved: 465

[Submit ][Status ][Web Board]

Description 求两个矩阵A 、B 的和。根据矩阵加法的定义,只有同阶的矩阵才能相加。可以确保所有运算结果都在int 类型的范围之内。

Input 输入数据为多个矩阵,每个矩阵以两个正整数m 和n 开始,满足0

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

若输入的矩阵不为偶数个,最后剩余的矩阵不产生任何输出。

不满足矩阵加法定义的数据输出“Not satisfied the definition of matrix addition!” 每两组输出之间用一个空行分隔开。 Sample Input

3 3

1 2 3

4 5 6

7 8 9

3 3

9 8 7

6 5 4

3 2 1

3 3

1 1 1

1 1 1

1 1 1

2 2

2 2

2 2 1 1 0

0 0

Sample Output

10 10 10

10 10 10

10 10 10

Not satisfied the definition of matrix addition! HINT

矩阵的加法就是对应位置上的元素相加。

Append Code

#include

#include

int main()

{

//freopen("a.txt","r",stdin);

//freopen("b.txt","w",stdout);

int m,n;

scanf("%d%d",&m,&n);

do

{

int i,j,a[m][n];

for(i=0; i

for(j=0; j

scanf("%d",&a[i][j]);

int e,f;

scanf("%d%d",&e,&f);

int b[e][f];

for(i=0; i

for(j=0; j

scanf("%d",&b[i][j]);

if(e==0&&f==0)

{

return 0;

}

else if(m==e&&n==f)

{

for(i=0;i

{

for(j=0;j

{

if(j!=0)

putchar(' ');

printf("%d",a[i][j]+b[i][j]); }

putchar('\n');

}

putchar('\n');

}

else

{

printf("Not satisfied the definition of matrix addition!\n\n");

}

scanf("%d%d",&m,&n);

}while(m!=0&&n!=0);

return 0;

}


相关文章

  • 第三节矩阵的基本运算
  • 第三节 矩阵的基本运算 §3.1 加和减 §3.2矩阵乘法 §3.2.1 矩阵的普通乘法 §3.2.2 矩阵的Kronecker 乘法 §3.3 矩阵除法 §3.4矩阵乘方 §3.5 矩阵的超越函数 §3.6数组运算 §3.6.1数组的加和 ...查看


  • 矩阵及其运算1
  • 矩阵及其运算 矩阵的线性运算:矩阵的转置(对称矩阵:反对称矩阵):方阵的行列式 矩阵运算注意事项: 利用运算定义和运算律进行运算. 注意(ⅰ)第一个矩阵的列数与第二个矩阵的行数相等时两矩阵乘积才有意义. (ⅱ)由于乘法没有交换律,在进行两个 ...查看


  • 我所理解的线性空间
  • 我所理解的线性空间理论 线性空间是为了解决实际问题而引入的,它是某一类事物从量的方面的一个抽象,即把实际问题看作向量空间,进而通过研究向量空间来解决实际问题. 简单的说,线性空间是这样一种集合,其中任意两元素相加可构成此集合内的另一元素,任 ...查看


  • 真正理解线性代数
  • 真正的线性代数 线性代数课程,无论你从行列式入手还是直接从矩阵入手,从一开始就充斥着莫名其妙.比如说,在全国一般工科院系教学中应用最广泛的同济线性代数教材,一上来就介绍逆序数这个"前无古人,后无来者"的古怪概念,然后用逆 ...查看


  • 理解矩阵(三)
  • 理解矩阵(一) 理解矩阵(二)        这两篇文章发表于去年的4月.在第二部分结束的时候,我说: "矩阵不仅可以作为线性变换的描述,而且可以作为一组基的描述.而 作为变换的矩阵,不但可以把线性空间中的一个点给变换到另一个点去 ...查看


  • 计量经济学名词解释
  • 名词解释 虚假序列相关: 虚假序列相关是指由于忽略了重要解释变量而导致模型出现的 序列相关性 无偏性: 所谓无偏性是指参数估计量的均值(期望)等于模型的参数值. 工具变量: .工具变量是在模型估计过程中被作为工具使用,以替代模型中与随 机误 ...查看


  • 矩阵及其运算[1] 1
  • 第二章 矩阵及其运算 矩阵是线性代数的一个最基本的概念,也是数学的最基本的一个工具.它在二十世纪得到飞速发展,成为在物理学.生物学.地理学.经济学等中有大量应用的数学分支,现在矩阵比行列式在数学中占有更重要的位置.矩阵这个词是英国数学家西勒 ...查看


  • 北京航空航天大学线性代数知识点框架
  • 线性代数知识点框架(一) 线性代数的学习切入点:线性方程组.换言之,可以把线性代数看作是在研究线性方程组这一对象的过程中建立起来的学科. 线性方程组的特点:方程是未知数的一次齐次式,方程组的数目s 和未知数的个数n 可以相同,也可以不同. ...查看


  • 张晓峒Eviews使用教程简易版(清晰word版)
  • 计量经济学软件包Eviews 使用说明 一.启动软件包 假定用户有Windows95/98的操作经验,我们通过一个实际问题的处理过程,使用户对EViews 的应用有一些感性认识,达到速成的目的. 1. Eviews 的启动步骤: 进入Win ...查看


热门内容