ホームページ  >  記事  >  バックエンド開発  >  2 つの行列が等しいかどうかを比較する C プログラム

2 つの行列が等しいかどうかを比較する C プログラム

WBOY
WBOY転載
2023-08-31 13:13:061443ブラウズ

2 つの行列が等しいかどうかを比較する C プログラム

ユーザーは、2 つの行列の順序と 2 つの行列の要素を入力する必要があります。次に、2 つの行列を比較します。

行列の要素とサイズが等しい場合、2 つの行列が等しいことを意味します。

行列のサイズは等しいが、要素は等しいが等しくない場合、表示行列は比較可能ですが等しくありません。

サイズと要素が一致しない場合、表示行列を比較することはできません。

プログラム

次は、2つの行列が等しいかどうかを比較するための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

以上が2 つの行列が等しいかどうかを比較する C プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。