Napisao Yuvraj Chandra
E-mail

Neka matrice više ne budu tajna. Naučite zbrajati i oduzimati dvije matrice u C ++, Python i JavaScript.

Matrica je pravokutni niz brojeva, simbola ili izraza poredanih u retke i stupce. Ova pravokutna mreža brojeva obično se koristi u matematici, elektrotehnici i računalstvu. Matrice su izvorno stvorene za opisivanje sustava linearnih jednadžbi.

Sada se matrice široko koriste u obradi slika, genetskoj analizi, velikim podacima i programiranju. Zbrajanje i oduzimanje matrica dvije su najčešće operacije matrice. U ovom ćete članku naučiti kako zbrajati i oduzimati dvije matrice.

Pravila za dodavanje matrice

Slijedite ova pravila da biste dodali dvije matrice:

  • Dvije matrice mogu se dodati samo ako su istog reda.
  • Ako su dvije matrice istog reda, dodajte odgovarajuće elemente dviju matrica, tj. Dodajte elemente koji imaju iste položaje.

U primjeru 1, matrice se mogu dodati jer imaju isti redoslijed. U primjeru 2, matrice se ne mogu dodati jer nemaju isti redoslijed.

C ++ program za dodavanje dvije matrice

Ispod je program C ++ za dodavanje dvije matrice:

// C ++ program za zbrajanje dviju matrica
#include
pomoću prostora imena std;
// Redoslijed matrice je 3 x 3
#define size1 3
#define size2 3
// funkcija dodavanja matrica mat1 [] [] i mat2 [] [],
// i pohraniti rezultat u matrični rezultat [] []
void addMatricks (int mat1 [] [size2], int mat2 [] [size2], int rezultat [] [size2])
{
za (int i = 0; i {
za (int j = 0; j {
rezultat [i] [j] = mat1 [i] [j] + mat2 [i] [j];
}
}
}
// Šifra vozača
int main ()
{
// 1. matrica
int mat1 [veličina1] [veličina2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. matrica
int mat2 [veličina1] [veličina2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrica za pohranu rezultata
rezultat int [veličina1] [veličina2];
// Pozivanje funkcije addMatricks ()
addMatricks (mat1, mat2, rezultat);
cout << "mat1 + mat2 =" << endl;
// Ispis zbroja 2 matrice
za (int i = 0; i {
za (int j = 0; j {
cout << rezultat [i] [j] << "";
}
cout << endl;
}
povratak 0;
}

Izlaz:

mat1 + mat2 = 
13 15 13
14 16 2
12 12 7

Python program za dodavanje dvije matrice

Ispod je program Python za dodavanje dvije matrice:

# Python program za dodavanje dvije matrice
# Redoslijed matrice je 3 x 3
veličina1 = 3
veličina2 = 3
# Funkcija za dodavanje matrica mat1 [] [] i mat2 [] [],
# i rezultat pohranite u matrični rezultat [] []
def addMatricks (mat1, mat2, rezultat):
za i u rasponu (veličina1):
za j u rasponu (veličina2):
rezultat [i] [j] = mat1 [i] [j] + mat2 [i] [j]
# kod vozača
# 1. matrica
mat1 = [[9, 8, 7],
[6, 8, 0],
[5, 9, 2] ]
# 2. matrica
mat2 = [[4, 7, 6],
[8, 8, 2],
[7, 3, 5] ]
# Matrica za pohranu rezultata
rezultat = mat1 [:] [:]
# Pozivanje funkcije addMatricks
addMatricks (mat1, mat2, rezultat)
# Ispis zbroja 2 matrice
ispis ("mat1 + mat2 =")
za i u rasponu (veličina1):
za j u rasponu (veličina2):
ispis (rezultat [i] [j], "", kraj = '')
ispis ()

Izlaz:

mat1 + mat2 =
13 15 13
14 16 2
12 12 7

C program za dodavanje dvije matrice

Ispod je program C za dodavanje dvije matrice:

// C program za zbrajanje dviju matrica
#include
// Redoslijed matrice je 3 x 3
#define size1 3
#define size2 3
// funkcija dodavanja matrica mat1 [] [] i mat2 [] [],
// i pohraniti rezultat u matrični rezultat [] []
void addMatricks (int mat1 [] [size2], int mat2 [] [size2], int rezultat [] [size2])
{
za (int i = 0; i {
za (int j = 0; j {
rezultat [i] [j] = mat1 [i] [j] + mat2 [i] [j];
}
}
}
// Šifra vozača
int main ()
{
// 1. matrica
int mat1 [veličina1] [veličina2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. matrica
int mat2 [veličina1] [veličina2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrica za pohranu rezultata
rezultat int [veličina1] [veličina2];
// Pozivanje funkcije addMatricks
addMatricks (mat1, mat2, rezultat);
printf ("mat1 + mat2 = \ ⁠n");
// Ispis zbroja 2 matrice
za (int i = 0; i {
za (int j = 0; j {
printf ("% d", rezultat [i] [j]);
}
printf ("\ ⁠n");
}
povratak 0;
}

Izlaz:

mat1 + mat2 = 
13 15 13
14 16 2
12 12 7

JavaScript program za dodavanje dvije matrice

Ispod je JavaScript program za dodavanje dvije matrice:

Izlaz:

mat1 + mat2 =
13 15 13
14 16 2
12 12 7

Pravila za oduzimanje matrice

Slijedite ova pravila da biste oduzeli dvije matrice:

  • Dvije se matrice mogu oduzeti samo ako su istog reda.
  • Ako su dvije matrice istog reda, oduzmite odgovarajuće elemente dviju matrica, tj. Oduzmite elemente koji imaju iste položaje.

U primjeru 1, matrice se mogu oduzeti jer imaju isti redoslijed. U primjeru 2, matrice se ne mogu oduzeti jer nemaju isti redoslijed.

Program C ++ za oduzimanje dvije matrice

Ispod je program C ++ za oduzimanje dvije matrice:

Povezano: Ova web mjesta pomoći će vam naučiti programiranje na C ++

// C ++ program za oduzimanje dvije matrice
#include
pomoću prostora imena std;
// Redoslijed matrice je 3 x 3
#define size1 3
#define size2 3
// funkcija oduzimanja matrica mat1 [] [] & mat2 [] [],
// i pohraniti rezultat u matrični rezultat [] []
void subtractMatricks (int mat1 [] [size2], int mat2 [] [size2], int rezultat [] [size2])
{
za (int i = 0; i {
za (int j = 0; j {
rezultat [i] [j] = mat1 [i] [j] - mat2 [i] [j];
}
}
}
// Šifra vozača
int main ()
{
// 1. matrica
int mat1 [veličina1] [veličina2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. matrica
int mat2 [veličina1] [veličina2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrica za pohranu rezultata
rezultat int [veličina1] [veličina2];
// Pozivanje funkcije subtractMatricks ()
oduzmiMatrice (mat1, mat2, rezultat);
cout << "mat1 - mat2 =" << endl;
// Ispis razlike u dvije matrice (mat1 - mat2)
za (int i = 0; i {
za (int j = 0; j {
cout << rezultat [i] [j] << "";
}
cout << endl;
}
povratak 0;
}

Izlaz:

mat1 - mat2 = 
5 1 1
-2 0 -2
-2 6 -3

Python program za oduzimanje dvije matrice

Ispod je program Python za oduzimanje dvije matrice:

# Python program za oduzimanje dvije matrice
# Redoslijed matrice je 3 x 3
veličina1 = 3
veličina2 = 3
# Funkcija oduzimanja matrica mat1 [] [] i mat2 [] [],
# i rezultat pohranite u matrični rezultat [] []
def oduzmiMatrice (mat1, mat2, rezultat):
za i u rasponu (veličina1):
za j u rasponu (veličina2):
rezultat [i] [j] = mat1 [i] [j] - mat2 [i] [j]
# kod vozača
# 1. matrica
mat1 = [[9, 8, 7],
[6, 8, 0],
[5, 9, 2] ]
# 2. matrica
mat2 = [[4, 7, 6],
[8, 8, 2],
[7, 3, 5] ]
# Matrica za pohranu rezultata
rezultat = mat1 [:] [:]
# Pozivanje funkcije subtractMatricks
oduzmiMatrice (mat1, mat2, rezultat)
# Ispis razlike u dvije matrice (mat1 - mat2)
ispis ("mat1 - mat2 =")
za i u rasponu (veličina1):
za j u rasponu (veličina2):
ispis (rezultat [i] [j], "", kraj = '')
ispis ()

Izlaz:

mat1 - mat2 =
5 1 1
-2 0 -2
-2 6 -3

C Program za oduzimanje dvije matrice

Ispod je program C za oduzimanje dvije matrice:

Povezano: Karakteristike programiranja C koje ga čine jedinstvenim (i boljim)

// C program za oduzimanje dvije matrice
#include
// Redoslijed matrice je 3 x 3
#define size1 3
#define size2 3
// funkcija oduzimanja matrica mat1 [] [] & mat2 [] [],
// i pohraniti rezultat u matrični rezultat [] []
void subtractMatricks (int mat1 [] [size2], int mat2 [] [size2], int rezultat [] [size2])
{
za (int i = 0; i {
za (int j = 0; j {
rezultat [i] [j] = mat1 [i] [j] - mat2 [i] [j];
}
}
}
// Šifra vozača
int main ()
{
// 1. matrica
int mat1 [veličina1] [veličina2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. matrica
int mat2 [veličina1] [veličina2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrica za pohranu rezultata
rezultat int [veličina1] [veličina2];
// Pozivanje funkcije subtractMatricks ()
oduzmiMatrice (mat1, mat2, rezultat);
printf ("mat1 - mat2 = \ ⁠n");
// Ispis razlike u dvije matrice (mat1 - mat2)
za (int i = 0; i {
za (int j = 0; j {
printf ("% d", rezultat [i] [j]);
}
printf ("\ ⁠n");
}
povratak 0;
}

Izlaz:

mat1 - mat2 = 
5 1 1
-2 0 -2
-2 6 -3

JavaScript program za oduzimanje dvije matrice

Ispod je JavaScript program za oduzimanje dvije matrice:

Izlaz:

mat1 - mat2 =
5 1 1
-2 0 -2
-2 6 -3

Ako želite pogledati cjeloviti izvorni kod korišten u ovom članku, ovdje je GitHub spremište.

Povezano: Kodiranje izazova i natjecanja koja mogu dovesti do novca ili posla

Povećajte svoju mogućnost programiranja

Svoje sposobnosti programiranja možete povećati vježbanjem različitih programskih problema. Rješavanje ovih programskih problema pomaže vam u razvoju osnovnih programskih principa. To morate znati ako želite postati učinkovit programer.

E-mail
10 osnovnih principa programiranja koje svaki programer mora znati

Vaš kôd trebao bi biti jasan i jednostavan za održavanje. Evo nekoliko drugih programskih principa koji će vam pomoći da očistite svoj postupak.

Pročitajte Dalje

Povezane teme
  • Programiranje
  • JavaScript
  • Piton
  • Vodiči za kodiranje
O autoru
Yuvraj Chandra (Objavljeno 19 članaka)

Yuvraj je studentica preddiplomskog studija računarstva na Sveučilištu u Delhiju u Indiji. Zaljubljen je u Full Stack web razvoj. Kad ne piše, istražuje dubinu različitih tehnologija.

Više od Yuvraja Chandre

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!

Još jedan korak…!

Potvrdite svoju e-adresu u e-pošti koju smo vam upravo poslali.

.