Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

โปรแกรม C++ เพื่อตรวจสอบการคูณของเมทริกซ์สองตัว


เมทริกซ์สองตัวถูกกล่าวว่าสามารถคูณกันได้ถ้าสามารถคูณกันได้ สิ่งนี้เป็นไปได้ก็ต่อเมื่อจำนวนคอลัมน์ของเมทริกซ์แรกเท่ากับจำนวนแถวของเมทริกซ์ที่สอง ตัวอย่างเช่น

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";