사용자는 두 행렬의 순서와 두 행렬의 요소를 입력해야 합니다. 그런 다음 두 행렬을 비교합니다.
행렬 요소와 크기가 동일하면 두 행렬이 동일하다는 의미입니다.
행렬의 크기는 동일하지만 요소가 동일하지 않은 경우 이는 행렬이 비교 가능하지만 동일하지 않음을 나타냅니다.
크기와 요소가 일치하지 않으면 디스플레이 매트릭스를 비교할 수 없습니다.
다음은 두 행렬의 동등성을 비교하는 C 프로그램입니다. -
#include <stdio.h> #include <conio.h> main(){ int A[10][10], B[10][10]; int i, j, R1, C1, R2, C2, flag =1; printf("Enter the order of the matrix A</p><p>"); scanf("%d %d", &R1, &C1); printf("Enter the order of the matrix B</p><p>"); scanf("%d %d", &R2,&C2); printf("Enter the elements of matrix A</p><p>"); for(i=0; i<R1; i++){ for(j=0; j<C1; j++){ scanf("%d",&A[i][j]); } } printf("Enter the elements of matrix B</p><p>"); for(i=0; i<R2; i++){ for(j=0; j<C2; j++){ scanf("%d",&B[i][j]); } } printf("MATRIX A is</p><p>"); for(i=0; i<R1; i++){ for(j=0; j<C1; j++){ printf("%3d",A[i][j]); } printf("</p><p>"); } printf("MATRIX B is</p><p>"); for(i=0; i<R2; i++){ for(j=0; j<C2; j++){ printf("%3d",B[i][j]); } printf("</p><p>"); } /* Comparing two matrices for equality */ if(R1 == R2 && C1 == C2){ printf("Matrices can be compared</p><p>"); for(i=0; i<R1; i++){ for(j=0; j<C2; j++){ if(A[i][j] != B[i][j]){ flag = 0; break; } } } } else{ printf(" Cannot be compared</p><p>"); exit(1); } if(flag == 1 ) printf("Two matrices are equal</p><p>"); else printf("But,two matrices are not equal</p><p>"); }
위 프로그램을 실행하면 다음과 같은 결과가 나옵니다. -
Run 1: Enter the order of the matrix A 2 2 Enter the order of the matrix B 2 2 Enter the elements of matrix A 1 2 3 4 Enter the elements of matrix B 1 2 3 4 MATRIX A is 1 2 3 4 MATRIX B is 1 2 3 4 Matrices can be compared Two matrices are equal Run 2: Enter the order of the matrix A 2 2 Enter the order of the matrix B 2 2 Enter the elements of matrix A 1 2 3 4 Enter the elements of matrix B 5 6 7 8 MATRIX A is 1 2 3 4 MATRIX B is 5 6 7 8 Matrices can be compared But,two matrices are not equal
위 내용은 두 행렬의 동등성을 비교하는 C 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!