矩陣A B(矩陣相加)

2021-08-06 04:52:38 字數 1604 閱讀 3010

description

在數學中,矩陣是乙個按照長方陣列排列的複數或實數集合,最早來自於方程組的係數及常數所構成的方陣。這一概念由19世紀英國數學家凱利首先提出。

矩陣是高等代數學中的常見工具,也常見於統計分析等應用數學學科中。在物理學中,矩陣於電路學、力學、光學和量子物理中都有應用;電腦科學中,三維動畫製作也需要用到矩陣。 矩陣的運算是數值分析領域的重要問題。將矩陣分解為簡單矩陣的組合可以在理論和實際應用上簡化矩陣的運算。對一些應用廣泛而形式特殊的矩陣,例如稀疏矩陣和準對角矩陣,有特定的快速運算演算法。

作為a+b問題,我們在此掌握矩陣的加法運算:

$$ \left( \begin a_ & a_ & a_ \\ a_ & a_ & a_ \\ a_ & a_ & a_ \end\right) + \left( \begin b_ & b_ & b_ \\ b_ & b_ & b_ \\ b_ & b_ & b_ \end\right) = \left( \begin a_ + b_ & a_+ b_ & a_+ b_ \\ a_+ b_ & a_+ b_ & a_+ b_ \\ a_+ b_ & a_+ b_ & a_+ b_ \end\right)$$

上式就表示兩個3*3矩陣的加法,聰明的你應該想到n*m的矩陣運算法則:兩個n*m矩陣ab的和,一樣是個n*m矩陣,其內的各元素為其相對應元素相加後的值。

現在給你兩個矩陣ab,請你輸出得到的a+b結果矩陣。

input

第一行是兩個數nm,表示給出兩個nm列的矩陣。

下面n行描述矩陣a,再下面n行描述矩陣b

詳細格式請參考樣例。

1 ≤ n ≤ 50

1 ≤ m ≤ 50

0 ≤ |aij| ≤ 105

0 ≤ |bij| ≤ 105

output

請輸出n行數描述矩陣a+b

每行的m個數用乙個空格分隔開,行末不需要空格。

sample input

2 3

1 2 3

3 4 5

1 1 0

1 2 0

sample output

2 3 3

4 6 5

注意換行和輸出。

#includeint a[55][55],b[55][55];

int main()

{ int m,n;

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

int c[55][55];

int i,j;

for(i=0;i

提高專案33 矩陣相加

任務和 兩個矩陣相加,要求其行 列數均相等。運算規則為 乙個n行m列的矩陣a加上另乙個n行m列的矩陣,得到的結果是乙個n行m列的矩陣c,c中的第i行第j列位置上的數等於a和b矩陣第i行第j列上數相加的和。檔名 main.c 完成日期 2016.7.14 問題描述 兩個矩陣相加,要求其行 列數均相等。...

專案 3 1 稀疏矩陣相加

all right reserved.檔名稱 test.cpp 完成日期 2016年11月3日 版本號 v1.4.7 問題描述 設計演算法,實現稀疏矩陣的相加。程式輸入 無。程式輸出 矩陣相加的結果。juzhen.h ifndef tup h included define tup h includ...

並行程式設計OpenCL 矩陣相加

並行程式設計opencl 矩陣相加 1 host端 include include include include const int array size 1000 一 選擇opencl平台並建立乙個上下文 cl context createcontext 建立乙個opencl上下文環境 cl c...