Rumah > pembangunan bahagian belakang > C++ > Program C untuk penolakan matriks

Program C untuk penolakan matriks

PHPz
Lepaskan: 2023-08-29 16:53:04
ke hadapan
1055 orang telah melayarinya

Diberi dua matriks MAT1[baris][lajur] dan MAT2[baris][lajur], kita perlu mencari perbezaan antara dua matriks dan mencetak keputusan yang diperoleh selepas menolak kedua-dua matriks. Kedua-dua matriks ditolak sebagai MAT1[n][m] – MAT2[n][m].

Program C untuk penolakan matriks

Untuk penolakan, bilangan baris dan lajur kedua-dua matriks hendaklah sama.

Contoh

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
Salin selepas log masuk

Kaedah yang digunakan di bawah adalah seperti berikut -

Kami akan mengulangi matriks untuk setiap baris dan lajur dan menolak nilai mat2[][] daripada mat1[][] dan menyimpan hasilnya dalam keputusan [][] di mana baris dan lajur semua matriks kekal sama.

Algoritma

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
Salin selepas log masuk

Contoh

Demonstrasi Langsung

#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;
}
Salin selepas log masuk

Output

Jika anda menjalankan kod di atas, ia akan menghasilkan output berikut -

Resultant matrix is
-8 -6 -4
-2  0  2
 4  6  8
Salin selepas log masuk

Atas ialah kandungan terperinci Program C untuk penolakan matriks. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan