두 행렬은 곱할 수 있는 경우 곱할 수 있다고 합니다. 이것은 첫 번째 행렬의 열 수가 두 번째 행렬의 행 수와 같은 경우에만 가능합니다. 예를 들어.
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";