เมทริกซ์สองตัวถูกกล่าวว่าสามารถคูณกันได้ถ้าสามารถคูณกันได้ สิ่งนี้เป็นไปได้ก็ต่อเมื่อจำนวนคอลัมน์ของเมทริกซ์แรกเท่ากับจำนวนแถวของเมทริกซ์ที่สอง ตัวอย่างเช่น
Number of rows in Matrix 1 = 3 Number of columns in Matrix 1 = 2 Number of rows in Matrix 2 = 2 Number of columns in Matrix 2 = 5 Matrix 1 and Matrix 2 are multiplicable as the number of columns of Matrix 1 is equal to the number of rows of Matrix 2.
โปรแกรมตรวจสอบการคูณของเมทริกซ์สองตัวมีดังนี้
ตัวอย่าง
#include<iostream> using namespace std; int main() { int row1, column1, row2, column2; cout<<"Enter the dimensions of the first matrix:"<< endl; cin>>row1; cin>>column1; cout<<"Enter the dimensions of the second matrix: "<<endl; cin>>row2; cin>>column2; cout<<"First Matrix"<<endl; cout<<"Number of rows: "<<row1<<endl; cout<<"Number of columns: "<<column1<<endl; cout<<"Second Matrix"<<endl; cout<<"Number of rows: "<<row2<<endl; cout<<"Number of columns: "<<column2<<endl; if(column1 == row2) cout<<"Matrices are multiplicable"; else cout<<"Matrices are not multiplicable"; return 0; }
ผลลัพธ์
Enter the dimensions of the first matrix: 2 3 Enter the dimensions of the second matrix: 3 3 First Matrix Number of rows: 2 Number of columns: 3 Second Matrix Number of rows: 3 Number of columns: 3 Matrices are multiplicable
ในโปรแกรมข้างต้น ผู้ใช้ป้อนมิติข้อมูลของเมทริกซ์ทั้งสองก่อน ดังแสดงไว้ดังนี้
cout<<"Enter the dimensions of the first matrix:"<< endl; cin>>row1; cin>>column1; cout<<"Enter the dimensions of the second matrix: "<<endl; cin>>row2; cin>>column2;
หลังจากนั้นจะพิมพ์จำนวนแถวและคอลัมน์ของเมทริกซ์ ดังแสดงด้านล่าง
cout<<"First Matrix"<<endl; cout<<"Number of rows: "<<row1<<endl; cout<<"Number of columns: "<<column1<<endl; cout<<"Second Matrix"<<endl; cout<<"Number of rows: "<<row2<<endl; cout<<"Number of columns: "<<column2<<endl;
หากจำนวนคอลัมน์ในเมทริกซ์1 เท่ากับจำนวนแถวในเมทริกซ์2 แสดงว่าเมทริกซ์สามารถคูณได้ มิฉะนั้น จะพิมพ์ว่าเมทริกซ์ไม่สามารถคูณได้ สิ่งนี้แสดงให้เห็นโดยข้อมูลโค้ดต่อไปนี้
if(column1 == row2) cout<<"Matrices are multiplicable"; else cout<<"Matrices are not multiplicable";