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