Heim > Backend-Entwicklung > C++ > C-Programm zur Matrixsubtraktion

C-Programm zur Matrixsubtraktion

PHPz
Freigeben: 2023-08-29 16:53:04
nach vorne
1065 Leute haben es durchsucht

Gegeben zwei Matrizen MAT1[Zeile][Spalte] und MAT2[Zeile][Spalte] müssen wir die Differenz zwischen den beiden Matrizen ermitteln und das Ergebnis ausdrucken, das wir nach der Subtraktion der beiden Matrizen erhalten. Die beiden Matrizen werden als MAT1[n][m] – MAT2[n][m] subtrahiert.

C-Programm zur Matrixsubtraktion

Bei der Subtraktion sollte die Anzahl der Zeilen und Spalten beider Matrizen gleich sein.

Beispiel

Input:
MAT1[N][N] = { {1, 2, 3},
   {4, 5, 6},
   {7, 8, 9}}
MAT2[N][N] = { {9, 8, 7},
   {6, 5, 4},
   {3, 2, 1}}
Output:
-8 -6 -4
-2 0 2
4 6 8
Nach dem Login kopieren

Die unten verwendete Methode ist wie folgt -

Wir werden die Matrix für jede Zeile und Spalte iterieren und den Wert von mat2[][] von mat1[][] subtrahieren und das Ergebnis in result speichern [][] wobei die Zeilen und Spalten aller Matrizen gleich bleiben.

Algorithmus

In fucntion void subtract(int MAT1[][N], int MAT2[][N], int RESULT[][N])
   Step 1-> Declare 2 integers i, j
   Step 2-> Loop For i = 0 and i < N and i++
      Loop For j = 0 and j < N and j++
      Set RESULT[i][j] as MAT1[i][j] - MAT2[i][j]
In function int main()
   Step 1-> Declare a matrix MAT1[N][N] and MAT2[N][N]
   Step 2-> Call function subtract(MAT1, MAT2, RESULT);
   Step 3-> Print the result
Nach dem Login kopieren

Beispiel

Live-Demonstration

#include <stdio.h>
#define N 3
// This function subtracts MAT2[][] from MAT1[][], and stores
// the result in RESULT[][]
void subtract(int MAT1[][N], int MAT2[][N], int RESULT[][N]) {
   int i, j;
   for (i = 0; i < N; i++)
   for (j = 0; j < N; j++)
   RESULT[i][j] = MAT1[i][j] - MAT2[i][j];
}
int main() {
   int MAT1[N][N] = { {1, 2, 3},
      {4, 5, 6},
      {7, 8, 9}
      };
   int MAT2[N][N] = { {9, 8, 7},
      {6, 5, 4},
      {3, 2, 1}
   };
   int RESULT[N][N]; // To store result
   int i, j;
   subtract(MAT1, MAT2, RESULT);
   printf("Resultant matrix is </p><p>");
   for (i = 0; i < N; i++) {
      for (j = 0; j < N; j++)
      printf("%d ", RESULT[i][j]);
      printf("</p><p>");
   }
   return 0;
}
Nach dem Login kopieren

Ausgabe

Wenn Sie den obigen Code ausführen, wird die folgende Ausgabe generiert:

Resultant matrix is
-8 -6 -4
-2  0  2
 4  6  8
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonC-Programm zur Matrixsubtraktion. 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