Heim > Backend-Entwicklung > C++ > Hauptteil

C-Programm zum Vergleich zweier Matrizen auf Gleichheit

WBOY
Freigeben: 2023-08-31 13:13:06
nach vorne
1456 Leute haben es durchsucht

C-Programm zum Vergleich zweier Matrizen auf Gleichheit

Der Benutzer muss die Reihenfolge der beiden Matrizen sowie die Elemente der beiden Matrizen eingeben. Vergleichen Sie dann die beiden Matrizen.

Wenn die Matrixelemente und -größen gleich sind, bedeutet dies, dass zwei Matrizen gleich sind.

Wenn die Matrizen gleich groß, aber nicht gleich in den Elementen sind, zeigt dies, dass die Matrizen vergleichbar, aber nicht gleich sind.

Anzeigematrizen können nicht verglichen werden, wenn Größen und Elemente nicht übereinstimmen.

Programm

Das Folgende ist ein C-Programm zum Vergleichen zweier Matrizen auf Gleichheit -

#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>");
}
Nach dem Login kopieren

Ausgabe

Wenn das obige Programm ausgeführt wird, werden die folgenden Ergebnisse erzeugt -

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
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonC-Programm zum Vergleich zweier Matrizen auf Gleichheit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage