2015-09-08 36 views
-6
#include<iostream> 

using namespace std; 

main() 
{ 
int m, n, c, d, first[10][10], second[10][10], sum[10][10]; 

cout << "Enter the number of rows and columns of matrix "; 
cin >> m >> n; 
cout << "Enter the elements of first matrix\n"; 

for ( c = 0 ; c < m ; c++) 
    for (d = 0 ; d < n ; d++) 
    cin >> first[c][d]; 

cout << "Enter the elements of second matrix\n"; 

for (c = 0 ; c < m ;c++) 
    for (d = 0 ; d < n ; d++) 
     cin >> second[c][d]; 

for (c = 0 ; c < m ; c++) 
    for (d = 0 ; d < n ; d++) 
    sum[c][d] = first[c][d] + second[c][d]; 

cout << "Sum of entered matrices:-\n"; 

for (c = 0 ; c < m ; c++) 
{ 
    for (d = 0 ; d < n ; d++) 
    cout << sum[c][d] << "\t"; 

    cout << endl; 
} 

return 0; 
} 

嗨,大家好,所以我發現這個源代碼在網上添加兩個矩陣,但我有幾個問題想請教: 爲什麼是第一[10] [10],第二[10 ] [10],sum [10] [10]聲明有一個10號陣列?加,減,函數乘以矩陣

此外,爲了使這是一個減法,我只是改變符號和其他一些東西吧?

乘法怎麼樣?對此有何解釋?多謝你們。

+4

數組聲明的大小爲10,因爲這是作者想要的。如果你需要更多的細節,你需要問問他們。 –

+0

_「爲什麼第一[10] [10],第二[10] [10],和[10] [10]被宣稱擁有10號陣列?」_我們應該如何知道實際情況?對於問題要求,10x10矩陣足夠了嗎? –

+0

你從哪裏找到它,它的用途是什麼?無論如何,我建議與作者聯繫以獲取更多信息。 –

回答

2

爲什麼第一個[10] [10],第二個[10] [10],sum [10] [10]聲明有一個10號陣列?

該程序的作者假定最大可能的矩陣大小爲10×10。 如果需要,可以添加縮小的大小。

此外,爲了使這是一個減法,我只是簡單地改變符號和幾個其他的東西吧?

sum[c][d] = first[c][d] + second[c][d]; //Do what you want with this 

如何繁殖?對此有何解釋?

嘗試在筆和紙上,然後轉換爲代碼。

相關鏈接:

享受。

+0

附註 - 矩陣乘法不可交換(A x B!= B x A),所以對於矩陣乘法,有左矩陣和右矩陣。 – rcgldr